Contents
Eine objektrelationale Datenbank (ORD) ist ein Datenbankverwaltungssystem (DBMS), das sowohl aus einer relationalen Datenbank (RDBMS) als auch einer objektorientierten Datenbank (OODBMS) besteht. Eine objektrelationale Datenbank fungiert als Schnittstelle zwischen relationalen und objektorientierten Datenbanken, da sie Aspekte und Eigenschaften beider Modelle enthält.
Die objektorientierte Datenbank (ORD) dient zwei Hauptzwecken:
Eine objektorientierte Datenbank ist eher um Objekte als um Aktionen und Daten statt um Logik herum organisiert. Daher ist eine Objektdatenbank ein Datenbankverwaltungssystem, in dem Informationen in Form von Objekten dargestellt werden, wie sie bei der objektorientierten Programmierung verwendet werden.
Wenn OODBMS in eine Objektprogrammiersprache integriert wird, besteht normalerweise eine viel größere Konsistenz zwischen der Datenbank und der Programmiersprache, da beide dasselbe Modell der Datendarstellung verwenden. Im Vergleich zu einem relationalen Datenbankverwaltungssystem speichert eine objektorientierte Datenbank komplexe Daten und Beziehungen zwischen Daten direkt, ohne Zuordnung zu relationalen Zeilen und Spalten, während eine relationale Datenbank Informationen in Tabellen mit Zeilen und Spalten speichert.
Lesen Sie auch : Unterschied zwischen DBMS und RDBMS
VERGLEICHSGRUNDLAGE | OBJEKTORIENTIERTE DATENBANK (OODBMS) | OBJEKTIERTE RELATIONALE DATENBANK (ORDBMS) |
Verbindung zwischen zwei Beziehungen | Beziehungen werden durch Referenzen über den Object Identifier (OID) dargestellt. | Verbindungen zwischen zwei Relationen werden durch Fremdschlüsselattribute in einer Relation repräsentiert, die auf den Primärschlüssel einer anderen Relation verweisen. |
Datenspeicherstruktur | Es verwendet Indizierungstechniken, um Plattenseiten zu finden, die das Objekt speichern. Daher sind sie in der Lage, komplex strukturierte Objekte persistent zu speichern. | Es gibt keine Datenspeicherstruktur an, jede Basisrelation wird als separate Datei implementiert und kann daher keinen dauerhaften Speicher für komplex strukturierte Objekte bereitstellen |
Datenmenge | Verarbeitet größere und komplexe Daten als RDBMS. | Verarbeitet vergleichsweise einfachere Daten. |
Einschränkungen | Die von diesem System unterstützten Einschränkungen variieren von System zu System. | Es verfügt über Schlüssel, Entitätsintegrität und referenzielle Integrität. |
Datenmanipulierungssprache | Die Datenverwaltungssprache ist typischerweise in eine Programmiersprache wie #C++ integriert. | Es gibt Datenmanipulationssprachen wie SQL, QUEL und QBE, die auf relationalen Kalkülen basieren. |
Beschreibung der gespeicherten Daten | Speichert Dateneinträge werden als Objekt beschrieben. | Speichert Daten in Einträgen wird als Tabellen beschrieben. |
Art der Daten | Objektorientierte Datenbanken können verschiedene Datentypen verarbeiten. | Relationale Datenbanken können einen einzelnen Datentyp verarbeiten. |
Datenspeicher | Die Daten werden in Form von Objekten gespeichert. | Die Daten werden in Form von Tabellen gespeichert, die Zeilen und Spalten enthalten. |
Burger oder Döner? Zwei kulinarische Titanen, die die Herzen (und Mägen) von Millionen Menschen weltweit…
Haben Sie sich jemals gefragt, ob es einen Unterschied zwischen dem Lesen eines Buches und…
Stellen Sie sich vor, Sie sitzen in einem Diner und haben gerade einen saftigen Burger…
🍎 vs 🍏 - Ein knackiger Vergleich! Haben Sie sich jemals gefragt, warum es rote…
Haben Sie sich jemals gefragt, warum Sie manchmal bei Einkäufen Ihre PIN eingeben müssen und…
Haben Sie sich jemals gefragt, warum Ärzte manchmal eine CT-Untersuchung und in anderen Fällen ein…