object-oriented database


Also found in: Dictionary, Thesaurus, Acronyms, Wikipedia.
Related to object-oriented database: OODBMS

object-oriented database

(database)
(OODB) A system offering DBMS facilities in an object-oriented programming environment. Data is stored as objects and can be interpreted only using the methods specified by its class. The relationship between similar objects is preserved (inheritance) as are references between objects. 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.

OODBs 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. OODBs also provide systematic support for triggers and constraints which are the basis of active databases. Most, if not all, object-oriented application programs that have database needs will benefit from using an OODB.

Ode is an example of an OODB built on C++.

object database

A database that is managed by an object-oriented database management system (ODBMS). Object databases are closely aligned with a particular object-oriented programming language and enable the data in the objects to be persistently stored without requiring conversion to a relational database (see O-R mapping). A fair amount of tedious code is eliminated, and the object data are stored much faster.

Complex Structures
Object databases are also suited for applications that are not necessarily based on an object model, but use a large number of in-memory indexes that are difficult to store in a relational database. Object databases may be used for real-time applications whereby they can extend memory beyond the operating system's own virtual memory limit.

Object vs. Relational
Examples of object-oriented databases are ObjectStore (www.ignitetech.com) and Versant Object Database (www.versant.com). Relational databases have also added object-oriented features; for example, UniSQL was one of the first products to support both structures. See universal server, ODMG and object-oriented programming.


Structural Flexibility
While relational databases easily provide one-to-many and many-to-one relationships, object databases allow for many-to-many relationships. Information systems that require complex relationships can store their data in an object database with greater ease than a relational database.







Object Modeling
When information systems are modeled as objects, they can employ the powerful inheritance capability. Instead of building a table of employees with department and job information in separate tables, the type of employee is modeled. The employee class contains the data and the processing for all employees. Each subclass (manager, secretary, etc.) contains the data and processing unique to that person's job. Changes can be made globally or individually by modifying the class in question.
References in periodicals archive ?
Building an Object-Oriented Database System: The Story of [O.sub.2].
Deriving rules for constraint maintenance in an object-oriented database. In Proceedings of the International Conference on Databases and Expert Systems DEXA, I.
A framework for schema updates in an object-oriented database system.
Workpackage WP5 Task T5.4, Deliverable D5.4: Distributed object-oriented database interface.
But a new technique that he is trying for his Schizosacharomyces Pombe (a yeast) genome database project is an object-oriented database in which he packages the data and the algorithms into modules using Gemstone, a Smalltalk-derived object-oriented database management system.
A shared, segmented memory system for an object-oriented database. ACM Trans.
The design and implementation of [O.sub.2], an object-oriented database system.
By providing a gradual learning path and making it easy for users to get started, we hope to make ObjectStore accessible to a wider range of developers, and help ease the transition into the use of object-oriented database technology.
In Proceedings of the International Workshop on Object-Oriented Database Systems (Pacific Grove, Calif., Sept.
The design and implementation of 02, an object-oriented database system.
Kim, "Transaction Management in an Object-Oriented Database Systems," in Proc.

Full browser ?