OODBMS
From Wikipedia, the free encyclopedia.
| Missing image Merge_articles.png | It has been proposed that this article or section be merged with Object database.
This request may be discussed on the article's talk page. |
An object database (more correctly referred to as ODBMS or OODBMS for Object DBMS or Object Oriented DBMS, respectively) is a DBMS (database management system) that stores objects as opposed to tuples or records in a RDBMS (Relational Database Management System) or record-based DBMS. As data is stored as objects it can be interpreted only using the methods specified by its class. The relationship between similar objects is preserved (inheritance) as are references between objects. An OODBMS is usually associated to a object-oriented programming environment in order to avoid the semantic gap between higher and lower level constructs of the application domain (miniworld) and the storage structures [1] (http://www.findarticles.com/p/articles/mi_m0ISJ/is_n2_v33/ai_15519487/pg_4).
Queries can be faster because joins are often not needed (as in a relational database). This is because an object can be retrieved directly without a search, by following its object id.
The same programming language can be used for both data definition and data manipulation. The full power of the database programming language's type system can be used to model data structures and the relationship between the different data items.
Multimedia applications are facilitated because the class methods associated with the data are responsible for its correct interpretation.
OODBMSs typically provide better support for versioning. An object can be viewed as the set of all its versions. Also, object versions can be treated as full fledged objects. OODBMSs also provide systematic support for triggers and constraints which are the basis of active databases.
See also
Commercial products
- db4o - database for objects (open source) (http://www.db4o.com/)
- JADE (http://www.jadeworld.com/)
- Orient ODBMS (http://www.OrienTechnologies.com/)
- ObjectDB (http://www.objectdb.com/)
- ObjectDRIVER (http://www.infobjects.com/)
- ObjectStore (http://www.objectstore.net/)
- Versant (http://www.versant.com/)
- Virtual Object Storage System (http://www.logicarts.com/)
External links
- Objectivity DB (Free Trial Download) (http://www.objectivity.com/)
- Benchmark for Databases (open source) (http://www.polepos.org/)
- Citations from CiteSeer (http://citeseer.ist.psu.edu/cis?q=object+and+relational+and+mapping+and+database)
- Patterns for Object / Relational Mapping and Access Layers (http://www.objectarchitects.de/ObjectArchitects/orpatterns/)
- ObJectRelationalBridge (http://db.apache.org/ojb/)
- Hibernate (http://www.hibernate.org/)
- Speedo (http://speedo.objectweb.org/)
- CrossDB (http://crossdb.com/)
- CORBA
- Relationship Service (http://www.omg.org/technology/documents/formal/relationship_service.htm)
- Persistent State Service (http://www.omg.org/technology/documents/formal/persistent.htm)
- GOODS, PERST and others (http://www.garret.ru/~knizhnik/databases.html)
- Multi-Paradigm Database and "Dynamic Relational" Ideas (http://www.c2.com/cgi/wiki?MultiParadigmDatabase)
- This article was originally based on material from the Free On-line Dictionary of Computing, which is licensed under the GFDL.

