Object database

object-oriented databaseobject-oriented databasesobject persistenceobject-orientedOODBMSobject-oriented database management systemODBMSObjectobject oriented databaseOODB
An object database is a database management system in which information is represented in the form of objects as used in object-oriented programming.wikipedia
161 Related Articles

Object-relational database

object-relationalobject-relational database management systemobject extensions
Object-relational databases are a hybrid of both approaches.
An object-relational database (ORD), or object-relational database management system (ORDBMS), is a database management system (DBMS) similar to a relational database, but with an object-oriented database model: objects, classes and inheritance are directly supported in database schemas and in the query language.

Database

database management systemdatabasesDBMS
An object database is a database management system in which information is represented in the form of objects as used in object-oriented programming.
Object databases were developed in the 1980s to overcome the inconvenience of object-relational impedance mismatch, which led to the coining of the term "post-relational" and also the development of hybrid object-relational databases.

Objectivity/DB

ObjectivityObjectivity, Inc.
These included ITASCA (Itasca Systems), Jasmine (Fujitsu, marketed by Computer Associates), Matisse (Matisse Software), Objectivity/DB (Objectivity, Inc.), ObjectStore (Progress Software, acquired from eXcelon which was originally Object Design, Incorporated), ONTOS (Ontos, Inc., name changed from Ontologic), O 2 (O 2 Technology, merged with several companies, acquired by Informix, which was in turn acquired by IBM), POET (now FastObjects from Versant which acquired Poet Software), Versant Object Database ( Versant Corporation), VOSS (Logic Arts) and JADE (Jade Software Corporation).
Objectivity/DB is a commercial object database produced by Objectivity, Inc. It allows applications to make standard C++, C#, Java, or Python objects persistent without having to convert the data objects into the rows and columns used by a relational database management system (RDBMS).

JADE (programming language)

JADE
These included ITASCA (Itasca Systems), Jasmine (Fujitsu, marketed by Computer Associates), Matisse (Matisse Software), Objectivity/DB (Objectivity, Inc.), ObjectStore (Progress Software, acquired from eXcelon which was originally Object Design, Incorporated), ONTOS (Ontos, Inc., name changed from Ontologic), O 2 (O 2 Technology, merged with several companies, acquired by Informix, which was in turn acquired by IBM), POET (now FastObjects from Versant which acquired Poet Software), Versant Object Database ( Versant Corporation), VOSS (Logic Arts) and JADE (Jade Software Corporation). Some object-oriented databases are designed to work well with object-oriented programming languages such as Delphi, Ruby, Python, JavaScript, Perl, Java, C#, Visual Basic .NET, C++, Objective-C and Smalltalk; others such as JADE have their own programming languages.
It consists of the JADE programming language, IDE and debugger, integrated application server and object database management system.

ObjectStore

These included ITASCA (Itasca Systems), Jasmine (Fujitsu, marketed by Computer Associates), Matisse (Matisse Software), Objectivity/DB (Objectivity, Inc.), ObjectStore (Progress Software, acquired from eXcelon which was originally Object Design, Incorporated), ONTOS (Ontos, Inc., name changed from Ontologic), O 2 (O 2 Technology, merged with several companies, acquired by Informix, which was in turn acquired by IBM), POET (now FastObjects from Versant which acquired Poet Software), Versant Object Database ( Versant Corporation), VOSS (Logic Arts) and JADE (Jade Software Corporation).
ObjectStore is a commercial object database, a specialized type of NoSQL database designed to handle data created by applications that use object-oriented programming techniques, avoiding the Object to Relational Mapping overhead required when using object-oriented data with a Relational Database.

Object Design, Incorporated

Object DesigneXcelon Corporation
These included ITASCA (Itasca Systems), Jasmine (Fujitsu, marketed by Computer Associates), Matisse (Matisse Software), Objectivity/DB (Objectivity, Inc.), ObjectStore (Progress Software, acquired from eXcelon which was originally Object Design, Incorporated), ONTOS (Ontos, Inc., name changed from Ontologic), O 2 (O 2 Technology, merged with several companies, acquired by Informix, which was in turn acquired by IBM), POET (now FastObjects from Versant which acquired Poet Software), Versant Object Database ( Versant Corporation), VOSS (Logic Arts) and JADE (Jade Software Corporation).
Object Design, Incorporated (often called ODI) was a software company founded in 1988 which developed and commercialized an object database called ObjectStore.

Perst

Starting in 2004, object databases have seen a second growth period when open source object databases emerged that were widely affordable and easy to use, because they are entirely written in OOP languages like Smalltalk, Java, or C#, such as Versant's db4o (db4objects), DTS/S1 from Obsidian Dynamics and Perst (McObject), available under dual open source and commercial licensing.'''
Perst is an open source, dual license, object-oriented embedded database management system (ODBMS).

Db4o

Db4o (object database)db4objects
Starting in 2004, object databases have seen a second growth period when open source object databases emerged that were widely affordable and easy to use, because they are entirely written in OOP languages like Smalltalk, Java, or C#, such as Versant's db4o (db4objects), DTS/S1 from Obsidian Dynamics and Perst (McObject), available under dual open source and commercial licensing.'''
The term object-oriented database system dates back to around 1985, though the first research developments in this area started during the mid-1970s.

Gemstone (database)

GemstoneGemStone/SGemStone Systems
Early commercial products included Gemstone (Servio Logic, name changed to GemStone Systems), Gbase (Graphael), and Vbase (Ontologic).
GemStone/S is computer software, an application framework that was first available for the programming language Smalltalk as an object database.

Versant Object Database

Versant CorporationVersantVersant Object Database / JPA / FastObjects
Versant Object Database (VOD) is an object database software product developed by Versant Corporation.

ObjectDatabase++

odbpp
ObjectDatabase++ (ODBPP) is an embeddable object-oriented database designed for server applications that require minimal external maintenance.

Odaba

ODABA is a terminology-oriented database management system, which is a conceptual extension of an object-oriented database system, and implements concepts defined in a terminology model.

Zope Object Database

ZODBZODB - Zope Object DatabaseZopeDB
The Zope Object Database (ZODB) is an object-oriented database for transparently and persistently storing Python objects.

Object-oriented programming

object-orientedobject orientedobject-oriented programming language
An object database is a database management system in which information is represented in the form of objects as used in object-oriented programming. Some object-oriented databases are designed to work well with object-oriented programming languages such as Delphi, Ruby, Python, JavaScript, Perl, Java, C#, Visual Basic .NET, C++, Objective-C and Smalltalk; others such as JADE have their own programming languages. Starting in 2004, object databases have seen a second growth period when open source object databases emerged that were widely affordable and easy to use, because they are entirely written in OOP languages like Smalltalk, Java, or C#, such as Versant's db4o (db4objects), DTS/S1 from Obsidian Dynamics and Perst (McObject), available under dual open source and commercial licensing.'''
There are also object databases that can be used to replace RDBMSs, but these have not been as technically and commercially successful as RDBMSs.

C Object Processor

COP
The early commercial products were integrated with various languages: GemStone (Smalltalk), Gbase (LISP), Vbase (COP) and VOSS (Virtual Object Storage System for Smalltalk).
It was used in the Vbase object-oriented database management system developed by Ontologic, Inc. The data model for Vbase was specified by a Type Definition Language (TDL).

Realm (database)

Realm
Realm is an open source object database management system, initially for mobile (Android/iOS), also available for platforms such as Xamarin or React Native, and others, including desktop applications (Windows ), and is licensed under the Apache License.

Object Data Management Group

ODMG
An attempt at standardization was made by the ODMG with the Object Query Language, OQL.
The Object Data Management Group (ODMG) was conceived in the summer of 1991 at a breakfast with object database vendors that was organized by Rick Cattell of Sun Microsystems.

InterSystems Caché

Cachécaching at the ISP levelCaché (software)
Some of these products remain on the market and have been joined by new open source and commercial products such as InterSystems Caché.
InterSystems claims Caché is the world's fastest object database.

Object Query Language

OQL
An attempt at standardization was made by the ODMG with the Object Query Language, OQL.
Object Query Language (OQL) is a query language standard for object-oriented databases modeled after SQL.

Object-based spatial database

OMT-Gspatial databases
engineering and spatial databases, telecommunications, and scientific areas such as high energy physics and molecular biology.
An object-based spatial database is a spatial database that stores the location as objects.

Comparison of object database management systems

List of object-oriented database management systems
This is a comparison of notable object database management systems, showing what fundamental object database features are implemented natively.

Java Data Objects

JDOJDO datastoresJSR 12
In 2001, the ODMG Java Language Binding was submitted to the Java Community Process as a basis for the Java Data Objects specification.
(Note that byte-code enhancement is not mandated by the JDO specification, although it is the commonly used mechanism for implementing the JDO specification's requirements.) Currently, JDO vendors offer several options for persistence, e.g. to RDBMS, to OODB, or to files.

Relational model

relationalrelational data modelrelationships
Also of note are newer object-oriented databases.