Technical Features
In general one can say ODABA does all most of other OODBMS do as well, but ODABA does a lot more. Here some highlights of technical ODABA concepts are described. A complete overview you can find in Technical Overview
Three Model Support
ODABA supports all three models of the object-oriented approach: the object model, the functional model and the dynamic model. This guarantees consistency between the models. Moreover, several important extensions are provided for all models.
Active Objects
An active object is the technical reflection of a real object or subject. In contrast to implementation objects (classes) an active object can be seen as an object but it also acts and produces its view to the world. Thus, an object (e.g. a company) appears as an observed object as well as an observer. Both are included within the concept of active objects. Usually each database is related to an active object (e.g. a person, company or institution). On the other side each active object needs its own data space (or database). This allows not only to reflect different views to an object but also to reflect views of the object itself.
Version Support
Versions play an important rule in many applications. But there are different opinions what version really means. The one treats the state of an instance at different times as a version, others consider also different languages as version (English version, German version, ...). ODABA is supporting several aspects of time related versions.
Distributed databases
Distributed databases allow distributing objects on different locations as different servers or disks. ODABA provide several facilities to determine the location for an instance to be stored.
High Flexibility by Recursive System Model
ODABA is based on a recursive system model, i.e. the database model is described the same way as an ordinary database schema in a dictionary. Thus, it becomes possible to develop ODABA and add new facilities to the database system as far as required.
