object database

(redirected from Object-oriented DBMS)

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 a Laboratory Information System around a C++-Based Object-Oriented DBMS.
The proposed meta-database is built on relationalobject paradigm is order to be able to consider both relational and object-oriented DBMS [(Atnafu S.
The object-oriented DBMS deals with the many kinds of entities and media types involved.
The symposium will consist of six sessions: Engineering DBMS Tools for the 1990s, Standards and Government Programs, Design Data, Object-Oriented DBMS, and Features DBMS.
INTERSTAGE focuses on supporting distributed object transactional and mission-critical applications, and it includes support of four different language bindings, a Java platform-based multi-agent system, a message exchange service, interfaces to an object-oriented DBMS and interoperability with leading market EAI adapters.
Development and implementation of an object-oriented DBMS.
Performance enhancement through replication in an object-oriented DBMS.
To fully appreciate the new features of Starburst described in the remainder of this article, one must first understand why we chose to build an extended relational DBMS rather than an object-oriented DBMS, as well as some of the extensibility mechanisms of the Starburst kernel used to implement those features.
As in object-oriented DBMSs, Starburst allows users to create new types, to relate these types in a hierarchy, to define new functions on these types or inherit them from another type in the hierarchy, and to encapsulate those functions with the type.
We describe a technique for constructing an object-oriented DBMS (OO-DBMS) from existing technology and a small amount of human-written code.
We have described an approach to implementing an object-oriented DBMS (OO-DBMS).

Full browser ?