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. |
Einleitung: Die Begriffe "Freeway" und "Highway" werden oft synonym verwendet, aber es gibt subtile Unterschiede…
Burritos und Enchiladas sind zwei beliebte Gerichte der mexikanischen Küche, die oft miteinander verwechselt werden.…
In der Zellbiologie spielen Replikation und Transkription entscheidende Rollen im genetischen Prozess. Beide sind Mechanismen,…
Osmose und Diffusion sind zwei grundlegende Prozesse, die in der Zellbiologie und Chemie eine entscheidende…
Einleitung: Die Evolution der mobilen Kommunikationstechnologie hat einen bedeutenden Meilenstein erreicht, als 4G (LTE) zu…
Einleitung: JPG und PNG sind zwei gängige Bildformate, die im Internet weit verbreitet sind. Obwohl…