Abstract
Object-oriented (OO) databases have happened important for both research and development area in the past decade. On the other hand, databases of this type have been found too expansive and not too functional in a planty of practical tasks. New architectures appeared: object-relational data managers, relational wrapper libraries, and OO databases. The attractiveness of these solutions is that enable OO applications to be written against today's enterprise data both file- and relation-oriented. Moreover, they make OO design methodologies available for implementing business objects. Our solution of persistence of C++object includes possibilities: to handle persistent objects via C++ prgrams, to conceive rows of relations as C++ objects, to use high-level query facilities in C++ programs, and to use many of database-oriented features on the level of C++ programming. The article is focused on some implementation techniques used in the GEN.LIB - a library managing a persistence through relations stored in a commercial RDBMS. The results are a part of the COPERNICUS project ADOORE.
Highlights
Object-oriented databases have happened important for both research and development area in the past decade
Two significant development lines are recently at disposal: ODMG-93 standard Release 1.2 with its language OQL [Ca96] and the work proposed by the ANSI X3H2 group well-known as SQL3 that stores objects in special kinds of columns in relations
GEN.LIB is a library managing a persistency of application domain objects using a relational database server
Summary
Object-oriented databases have happened important for both research and development area in the past decade. The GEN.LIB part of the projects provides a support for persistence of C++ application objects and some possibilities to use relational tuples as objects in C++ programs. GEN.LIB is a library managing a persistency of application domain objects using a relational database server. GEN.LIB is, in general, a part of the client application, which provides an interface between two different paradigms: an object oriented environment on side of the client, and a relational database server on the other side. GEN.LIB is a library of components that provides transparent storage/retrieval services of the objects written in the target programming language (C++) in the relational database(s). We will discuss some features of the GEN.LIB more deeply
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.