company logo

ODABA and Unified Database Theory

The ODABA database management system supports different database model levels as being described in Unified Database Theory. Similar levels also have been encountered in Terminology Model, i.e. when reflecting subject area knowledge in terms of human language. Hence, ODABA not only unifies different database model levels, but also harmonizes human and technical languages.

Key/value stores

P0 database models are typically provided as key/value stores. ODABA supports P0 databases by means of extension properties.

Entity-relationship models

Relational databases (entity-relationship models) are considered to be P1 database models, which store data in well-structured instances that are collected in tables. P1 requirements are also fulfilled by object-oriented databases, which may store data in well-structured object instances collected in extents. This way, ODABA also supports P1 requirements.

Object-oriented database models

Beside an instance schema, P2 database models allow storing any number of data collections (e.g. children of a person), which is typical for object-oriented databases. This also includes inverse relationships and inheritance, which also is considered as relationship. ODABA supports the requirements for object-oriented databases (ODMG 2003) and thus, implements also a P2 database model.

Aggregation schema

P3 database features are typically implemented as aggregation schema (e.g. in data warehouse systems). P3 database models support set relation schemata in terms of subset/super set relations and (hierarchical) classification schemata. ODABA supports set hierarchies (subset/super set relations), classification and aggregation schemata, i.e. ODABA also fulfills requirements for P3 database models.