Unterschied zwischen RDBMS und OODBMS

Anonim

RDBMS gegen OODBMS

Ein objektorientiertes Datenbankverwaltungssystem (OODBMS) ODMS) ist ein Datenbankverwaltungssystem (Database Management System, DBMS), das die Modellierung und Erstellung von Daten als Objekte unterstützt. OODBMS bietet Unterstützung für Objektklassen, Klasseneigenschaften und Methodenvererbung durch Unterklassen und deren Objekte. Ein relationales Datenbankverwaltungssystem (RDBMS) ist auch ein DBMS, das jedoch auf dem relationalen Modell basiert. Die meisten derzeit verwendeten DBMS sind RDMS.

Wie bereits erwähnt, basiert RDBMS auf dem relationalen Modell, und die Daten in einem RDMS werden in Form verwandter Tabellen gespeichert. Eine relationale Datenbank kann also einfach als eine Sammlung von einer oder mehreren Beziehungen oder Tabellen mit Spalten und Zeilen betrachtet werden. Jede Spalte entspricht einem Attribut der Relation, und jede Zeile entspricht einem Datensatz, der aus Datenwerten für eine Entität besteht. RDMS werden entwickelt, indem hierarchische und die Netzwerkmodelle, die zwei vorhergehende Datenbanksysteme waren, erweitert wurden. Hauptelemente eines RDBMS sind die Konzepte der relationalen Integrität und Normalisierung. Diese Konzepte basieren auf den 13 Regeln für ein von Ted Codd entwickeltes relationales System. Nach drei wichtigen Grundlagen sollte ein RDBMS folgen. Zunächst müssen alle Informationen in Form einer Tabelle vorliegen. Zweitens sollte jeder in den Tabellenspalten gefundene Wert nicht wiederholt werden und schließlich muss die Standardabfragesprache (SQL) verwendet werden. Der größte Vorteil von RDBMS liegt in der einfachen Benutzerfreundlichkeit beim Erstellen / Zugreifen und Erweitern von Daten. Nachdem eine Datenbank erstellt wurde, kann der Benutzer der Datenbank neue Datenkategorien hinzufügen, ohne die vorhandene Anwendung zu ändern. Es gibt einige bemerkenswerte Einschränkungen in RDBMSs auch. Eine Einschränkung besteht darin, dass ihre mangelnde Effizienz beim Arbeiten mit anderen Sprachen als SQL und allen Informationen in Tabellen liegen muss, in denen Beziehungen zwischen Entitäten durch Werte definiert werden. Außerdem haben RDMS nicht genug Speicherbereich, um Daten wie Bilder, digitale Audio- und Videodaten zu verarbeiten. Derzeit sind die meisten der dominanten DBMS wie IBM DB2-Familie, Oracle, Microsoft Access und SQL Server RDMS.

OODBMS ist ein DBMS, mit dem Informationen in Form von Objekten dargestellt werden können, wie sie in der objektorientierten Programmierung verwendet werden. OODBMSs wurden in den 1980er Jahren entwickelt, um die Einschränkungen in RDMS zu überwinden, wie z. B. den Umgang mit großen und komplexen Daten. OODBMS bieten eine integrierte Anwendungsentwicklungsumgebung, indem sie die objektorientierte Programmierung mit der Datenbanktechnologie verbinden. OODBMSs erzwingen objektorientierte Programmierungskonzepte wie Kapselung, Polymorphismus und Vererbung sowie Datenbankverwaltungskonzepte wie Atomizität, Konsistenz, Isolation und Dauerhaftigkeit.Objektorientierte Sprachen wie Java, C #, Visual Basic. NET und C ++ können gut mit OODBMSs zusammenarbeiten. Da sowohl die Programmiersprache als auch das OODBMS dasselbe objektorientierte Modell verwenden, können die Programmierer die Konsistenz leicht zwischen den beiden Umgebungen aufrechterhalten.

Obwohl RDBMS und OODBMS beide DBMSs sind, unterscheiden sie sich in dem Modell, mit dem sie Daten darstellen. OODBMS verwenden objektorientiertes Modell, während die RDBMSs das relationale Modell verwenden. Beide haben ihre eigenen Vor- und Nachteile. OODBMS kann komplexe Daten effizienter speichern als auf RDBMS. Das Lernen von OODBMS kann jedoch aufgrund der objektorientierten Technologie im Vergleich zum Lernen von RDBMS komplex sein. Die Auswahl über einander ist daher abhängig von der Art und Komplexität der Daten, die gespeichert / verwaltet werden müssen.