DB-EnginesInfluxDB: Focus on building software with an easy-to-use serverless, scalable time series platformEnglish
Deutsch
Informationen zu relationalen und NoSQL DatenbankmanagementsystemenEin Service von solid IT

Enzyklopädie > Artikel

Objektorientiertes DBMS

Objektorientierte Datenbank­management­systeme (oft auch bezeichnet als Objektdatenbanken) entstanden in den 1980-er Jahren motiviert durch den breiten Einsatz von objektorientierten Programmiersprachen. Das Ziel dabei war, die in der Programmiersprache vorhandenen Objekte einfach, d.h. ohne Umformung oder Zerlegung, in einer Datenbank speichern zu können. Außerdem sollten bei der Abspeicherung auch die Beziehungen zwischen den Objekten (z.B. Vererbung) erhalten bleiben.

Eine Objektdatenbank folgt also einem objektorientierten Datenmodell mit Klassen (das Schema der Objekte), Attributen und Methoden. Ein Objekt wird immer als Ganzes verwaltet. Das bedeutet, dass beispielsweise das Einfügen eines Objektes, welches in einem relationalen System wahrscheinlich in mehrere Tabellen aufgeteilt gespeichert würde, automatisch und ohne Zutun des Anwendungsprogrammes als atomare Transaktion durchgeführt wird. Das Lesen eines Objektes erfolgt ebenfalls als einzelne Operation und ohne aufwändige Joins.

Für den Umgang mit Objekten verwenden Objektdatenbanken eigene, oftmals an SQL angelehnte Zugriffssprachen.

In den letzten Jahren wurden auch die klassischen relationalen Datenbank­managemen­tsysteme um einige objektorientierte Eigenschaften erweitert, beispielsweise mit benutzerdefinierten Datentypen und strukturierten Attributen, die sogar teilweise in SQL standardisiert wurden.

Dies sowie die komfortablen Möglichkeiten, die Tools und Architekturen (wie Hibernate oder JPA) zur Speicherung von Objekten in relationalen Datenbanken mittlerweile bieten, behindern die weite Verbreitung von objektorientierten Systemen.

Populärste Systeme

Weitere Systeme finden Sie im Ranking der Object oriented DBMS.



Featured Products

Milvus logo

The open source vector database for GenAI.
Try Managed Milvus Free

Neo4j logo

See for yourself how a graph database can make your life easier.
Use Neo4j online for free.

Datastax Astra logo

Bring all your data to Generative AI applications with vector search enabled by the most scalable
vector database available.
Try for Free

Ontotext logo

GraphDB allows you to link diverse data, index it for semantic search and enrich it via text analysis to build big knowledge graphs. Get it free.

AllegroGraph logo

Graph Database Leader for AI Knowledge Graph Applications - The Most Secure Graph Database Available.
Free Download

Präsentieren Sie hier Ihr Produkt