Unterschied Zwischen RDBMS Und OODBMS

Unterschied Zwischen RDBMS Und OODBMS
Unterschied Zwischen RDBMS Und OODBMS

Video: Unterschied Zwischen RDBMS Und OODBMS

Video: Unterschied Zwischen RDBMS Und OODBMS
Video: Why object database is better than a relational database! 2024, November
Anonim

RDBMS vs OODBMS

Ein objektorientiertes Datenbankverwaltungssystem (OODBMS), manchmal auch als Objektdatenbankverwaltungssystem (ODMS) bezeichnet, ist ein Datenbankverwaltungssystem (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 ebenfalls ein DBMS, das jedoch auf dem relationalen Modell basiert. Die derzeit am häufigsten verwendeten DBMS sind RDMS.

Wie bereits erwähnt, basiert RDBMS auf dem relationalen Modell und Daten in einem RDMS werden in Form verwandter Tabellen gespeichert. Eine relationale Datenbank kann also einfach als Sammlung einer oder mehrerer Beziehungen oder Tabellen mit Spalten und Zeilen angesehen werden. Jede Spalte entspricht einem Attribut der Beziehung und jede Zeile entspricht einem Datensatz, der aus Datenwerten für eine Entität besteht. RDMS werden durch Erweiterung der hierarchischen und der Netzwerkmodelle entwickelt, die zwei frühere Datenbanksysteme waren. 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. Erstens müssen alle Informationen in Form einer Tabelle gespeichert werden. Zweitens,Jeder in den Tabellenspalten gefundene Wert sollte nicht wiederholt werden, und schließlich muss die Standard Query Language (SQL) verwendet werden. Der größte Vorteil von RDBMS ist die einfache Möglichkeit für Benutzer, Daten zu erstellen / darauf zuzugreifen und zu erweitern. Nach dem Erstellen einer Datenbank kann der Benutzer der Datenbank neue Datenkategorien hinzufügen, ohne die vorhandene Anwendung zu ändern. Es gibt auch einige bemerkenswerte Einschränkungen bei RDBMS. Eine Einschränkung besteht darin, dass ihre mangelnde Effizienz bei der Arbeit mit anderen Sprachen als SQL und auch alle Informationen in Tabellen enthalten sein müssen, in denen Beziehungen zwischen Entitäten durch Werte definiert sind. Darüber hinaus verfügen RDMS nicht über 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 RDMS.

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

Obwohl RDBMS und OODBMS beide DBMS sind, unterscheiden sie sich in dem Modell, das sie zur Darstellung von Daten verwenden. OODBMS verwenden ein objektorientiertes Modell, während die RDBMS das relationale Modell verwenden. Beide haben ihre eigenen Vor- und Nachteile. OODBMS kann komplexe Daten effizienter speichern / darauf zugreifen als RDBMS. Das Erlernen von OODBMS kann jedoch aufgrund der objektorientierten Technologie im Vergleich zum Erlernen von RDBMS komplex sein. Daher hängt die Auswahl übereinander von der Art und Komplexität der Daten ab, die gespeichert / verwaltet werden müssen.

Empfohlen: