RDBMS vs. ORDBMS
Ein relationales Datenbankverwaltungssystem (RDBMS) ist ein Datenbankverwaltungssystem (DBMS), das auf dem relationalen Modell basiert. Die derzeit beliebtesten DBMS sind RDMS. Die objektrelationale Datenbank (ORDBMS) ist ebenfalls ein DBMS, das RDBMS um eine breitere Klasse von Anwendungen erweitert und versucht, eine Brücke zwischen relationalen und objektorientierten Paradigmen zu schaffen.
Wie bereits erwähnt, basiert das frühere RDBMS auf dem relationalen Modell, und Daten in einem RDMS werden in Form zusammengehöriger Tabellen gespeichert. Eine relationale Datenbank kann daher einfach als eine Sammlung von einer oder mehreren Beziehungen oder Tabellen mit Spalten und Zeilen betrachtet werden. Jede Spalte entspricht einem Attribut der Beziehung, und jede Zeile entspricht einem Datensatz, der aus Datenwerten für eine Entität besteht. RDMSs werden durch die Erweiterung von hierarchischen und Netzwerkmodellen entwickelt, die zwei vorherigen Datenbanksysteme waren. Hauptelemente eines RDMS sind die Konzepte der relationalen Integrität und Normalisierung. Diese Konzepte basieren auf den 13 Regeln für ein relationales System, das von Ted Codd entwickelt wurde. Im Anschluss an drei wichtige Grundlagen sollte ein RDMS folgen. Erstens müssen alle Informationen in Form einer Tabelle gehalten werden. Zweitens sollte sich jeder in den Tabellenspalten gefundene Wert nicht wiederholen und schließlich die Verwendung von SQL (Standard Query Language) verwenden. Der größte Vorteil von RDBMSs ist die einfache Möglichkeit für Benutzer, Zugriff 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 ist die mangelnde Effizienz bei der Arbeit mit anderen Sprachen als SQL und die Tatsache, dass alle Informationen in Tabellen vorliegen müssen, in denen Beziehungen zwischen Entitäten durch Werte definiert werden. Darüber hinaus haben RDMSs nicht genügend Speicherbereich, um Daten wie Bilder, digitales Audio und Video zu verarbeiten. Derzeit sind die meisten der dominierenden DBMS, wie die DB2-Familie von IBM, Oracle, Microsoft Access und SQL Server, tatsächlich RDMS.
Wie bereits erwähnt, bietet ORDBMS einen Mittelweg zwischen RDMS und objektorientierten Datenbanken (OODBMS). Sie können einfach sagen, dass ORDBMS ein objektorientiertes Frontend in ein RDBMS einfügt. Wenn eine Anwendung mit einem ORDBMS kommuniziert, verhält es sich normalerweise so, als wären die Daten als Objekte gespeichert. Dann konvertiert das ORDBMS die Objektinformationen in Datentabellen mit Zeilen und Spalten und behandelt die Daten so, als wären sie in einem RDBMS gespeichert. Wenn die Daten abgerufen werden, wird ein komplexes Objekt zurückgegeben, das durch Wiederzusammensetzen 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 bietet, so dass der Programmierer keinen Code schreiben muss, um zwischen den beiden Formaten zu konvertieren, und der Datenbankzugriff ist von einer objektorientierten Sprache aus einfach.
Obwohl RDBMS und ORDBMS beide DBMS sind, unterscheiden sie sich in ihrer Interaktion mit Anwendungen. Anwendungen, die RDBMS verwenden, müssen beim Speichern komplexer Daten zusätzliche Arbeit leisten, während ORDBMS dies inhärent unterstützt. Aufgrund der internen Konvertierung zwischen Datenformaten kann jedoch die Leistung von ORDBMS beeinträchtigt werden. Daher ist die Auswahl der Daten von den Daten abhängig, die gespeichert / verwaltet werden müssen.