RDBMS vs. ORDBMS
Ein relationales Datenbankmanagementsystem (RDBMS) ist ein Datenbankmanagementsystem (DBMS), das auf dem relationalen Modell basiert. Die beliebtesten derzeit verwendeten DBMS sind RDMS. Die objektrelationale Datenbank (ORDBMS) ist ebenfalls ein DBMS, das RDBMS erweitert, um eine breitere Klasse von Anwendungen zu unterstützen, und versucht, eine Brücke zwischen relationalen und objektorientierten Paradigmen zu schlagen.
Wie bereits erwähnt, basieren frühere RDBMS auf dem relationalen Modell, und Daten in einem RDMS werden in Form verwandter Tabellen gespeichert. Eine relationale Datenbank kann also einfach als eine Sammlung von einer oder mehreren Relationen oder Tabellen mit Sp alten und Zeilen angesehen werden. Jede Sp alte entspricht einem Attribut der Beziehung und jede Zeile entspricht einem Datensatz, der aus Datenwerten für eine Entität besteht. RDMSs werden entwickelt, indem hierarchische und Netzwerkmodelle erweitert werden, die zwei frühere Datenbanksysteme waren. Hauptelemente eines RDMS sind die Konzepte relationaler Integrität und Normalisierung. Diese Konzepte basieren auf den 13 Regeln für ein relationales System, die von Ted Codd entwickelt wurden. Die folgenden drei wichtigen Grundlagen sollten von einem RDMS befolgt werden. Zunächst müssen alle Informationen in Form einer Tabelle festgeh alten werden. Zweitens sollte sich jeder in den Tabellensp alten gefundene Wert nicht wiederholen und schließlich die Verwendung von Standard Query Language (SQL). Der größte Vorteil von RDBMSs ist die Einfachheit für Benutzer, Zugriffe zu erstellen und Daten zu erweitern. Nachdem eine Datenbank erstellt wurde, kann der Benutzer der Datenbank neue Datenkategorien hinzufügen, ohne die vorhandene Anwendung zu ändern. Es gibt auch einige bemerkenswerte Einschränkungen in RDBMSs. Eine Einschränkung besteht darin, dass sie bei der Arbeit mit anderen Sprachen als SQL nicht effizient sind und dass alle Informationen in Tabellen enth alten sein müssen, in denen Beziehungen zwischen Entitäten durch Werte definiert werden. Darüber hinaus haben RDMSs nicht genügend Speicherplatz, um Daten wie Bilder, digitales Audio und Video zu handhaben. Derzeit sind die meisten der dominierenden DBMSs wie IBMs DB2-Familie, Oracle, Microsofts Access und SQL Server eigentlich RDMS.
Wie bereits erwähnt, bietet ORDBMS einen Mittelweg zwischen RDMS und objektorientierten Datenbanken (OODBMS). Man kann einfach sagen, dass ORDBMS ein objektorientiertes Frontend auf ein RDBMS setzt. Wenn eine Anwendung mit einem ORDBMS kommuniziert, verhält sie sich normalerweise so, als wären die Daten als Objekte gespeichert. Dann konvertiert das ORDBMS die Objektinformationen in Datentabellen mit Zeilen und Sp alten und behandelt die Daten so, als wären sie in einem RDBMS gespeichert. Wenn die Daten abgerufen werden, wird außerdem ein komplexes Objekt zurückgegeben, das durch das erneute Zusammensetzen der einfachen Daten erstellt wurde. Der größte Vorteil von ORDBMS besteht darin, dass es Methoden zum Konvertieren von Daten zwischen dem RDBMS-Format und dem OODBMS-Format bereitstellt, sodass der Programmierer keinen Code zum Konvertieren zwischen den beiden Formaten schreiben muss und der Datenbankzugriff von einer objektorientierten Sprache aus einfach ist.
Obwohl RDBMS und ORDBMS beides DBMS sind, unterscheiden sie sich darin, wie sie mit Anwendungen interagieren. Anwendungen, die RDBMS verwenden, müssen beim Speichern komplexer Daten zusätzliche Arbeit leisten, während ORDBMS dies von Natur aus unterstützt. Aufgrund der internen Konvertierung zwischen Datenformaten kann die Leistung von ORDBMS jedoch beeinträchtigt werden. Daher hängt die Auswahl eines gegenüber dem anderen von den Daten ab, die gespeichert/verw altet werden müssen.