Object-oriented DBMS—also known as object databases—appeared following the rise of object-oriented programming. Accordingly, these data stores are based on the object-oriented data model, comprising classes, properties, and methods.
Objects are managed as single and indivisible units and stored the way they are represented in a programming language, without conversion or decomposition. For operations with objects, such databases often use specific SQL-like query languages.
Examples of object-oriented databases are Caché, Db4o, ObjectStore, Versant Object Database, and Matisse.