2. What are Object Oriented Databases?

Object-oriented databases (OODBs) represent the latest generation of database systems technology. Research and development of OODBs has been driven largely by the high-performance data storage and access requirements of design support environments, such as Computer Aided Design (CAD) and Computer-Aided Software Engineering (CASE) systems.

Atkinson et al. [4] and Zdonik and Maier [5] propose definitions of object oriented database systems in terms of their mandatory features, which we can divide into object-oriented features and database features, as summarised below.

2.1 Object-oriented features

These features are essentially those of object-oriented programming languages such as C++ and SmallTalk, but they are not generally found in relational database management systems (RDBMS). The three most important of these are:

Less central to the OODB concept according to Zdonik and Maier, but still seen as mandatory by Atkinson et al. are the following features:

2.2 Database features

These are the essential features of databases in general, including RDBMS, which are not generally found in programming languages, whether object-oriented or not.

Using OODBs in PLINTH...