Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
computer:tutorials:sql:dbms [2013/05/12 19:02] christian angelegt |
computer:tutorials:sql:dbms [2013/05/13 07:38] (aktuell) christian [Objektorientiere Datenbankmanagementsysteme (OODBMS)] |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
======Relationale Datenbankmanagementsysteme (RDBMS)====== | ======Relationale Datenbankmanagementsysteme (RDBMS)====== | ||
{{ SQL_Relational.jpg?200|Relationales Datenbankmanagementsystem}} | {{ SQL_Relational.jpg?200|Relationales Datenbankmanagementsystem}} | ||
- | Relationale Datenbanken und Datenbankmanagementsysteme basieren auf dem relationalen Datenbankmodell von **Edgar Codd** aus dem Jahr 1970. Die meisten modernen Datenbanksysteme sind relational (//was jedoch nicht unbedingt bedeutet, dass objektorientierte oder objektrelationale Datenbankmanagementsysteme den relationalen Pendants technisch nachstehen//). | + | Relationale Datenbankmanagementsysteme basieren auf dem relationalen Datenbankmodell von **Edgar Codd** aus dem Jahr 1970. Die meisten modernen Datenbanksysteme sind relational (//was jedoch nicht unbedingt bedeutet, dass objektorientierte oder objektrelationale Datenbankmanagementsysteme den relationalen Pendants technisch nachstehen//). |
Relational bezieht sich nicht auf auf eine etwaige Verbindung zwischen zwei Tabellen sondern bezeichnet die technische Grundlage des Datenbankmanagementsystems: relationale Algebra. | Relational bezieht sich nicht auf auf eine etwaige Verbindung zwischen zwei Tabellen sondern bezeichnet die technische Grundlage des Datenbankmanagementsystems: relationale Algebra. | ||
Zeile 18: | Zeile 18: | ||
======Objektorientiere Datenbankmanagementsysteme (OODBMS)====== | ======Objektorientiere Datenbankmanagementsysteme (OODBMS)====== | ||
- | Objektorientierte Datenbankmanagementsysteme verwenden das gleiche, eher komplexe, Prinzip objektorientierter Programmiersprachen, wie beispielsweise Java. Objekte lassen sich so direkt in adäquaten Datenbankmanagementsystemen speichern - somit entfällt eine Umwandlung in ein geeignetes Format für relationale Datenbanken. | + | Objektorientierte Datenbankmanagementsysteme verwenden das gleiche, komplexere, Prinzip objektorientierter Programmiersprachen, wie beispielsweise Java. Objekte lassen sich so direkt in adäquaten Datenbankmanagementsystemen speichern - somit entfällt eine Umwandlung in ein geeignetes Format für relationale Datenbanken. |
OODBMS finden Verwendung bei der Verwaltung komplexer Datenobjekte, aufgrund des höheren Verwaltungsaufwands eignen sie sich lediglich für spezielle Einsatzbereiche. Die meisten standardisierten Datenbankschnittstellen sind nicht für OODBMS geeignet. | OODBMS finden Verwendung bei der Verwaltung komplexer Datenobjekte, aufgrund des höheren Verwaltungsaufwands eignen sie sich lediglich für spezielle Einsatzbereiche. Die meisten standardisierten Datenbankschnittstellen sind nicht für OODBMS geeignet. | ||
Zeile 25: | Zeile 25: | ||
* Manipulation erfolgt mittels **ODL** (//Object Definition Language//) | * Manipulation erfolgt mittels **ODL** (//Object Definition Language//) | ||
* Die Verwendung künstlich erzeugter eindeutiger Schlüssel entfällt aufgrund der Objektorientierung | * Die Verwendung künstlich erzeugter eindeutiger Schlüssel entfällt aufgrund der Objektorientierung | ||
- | * Die Implementierung von "Joins" gestaltet sich einfacher, da auch hier das Modell der Objektorientierung zum Tragen kommt | + | * Die Implementierung von "//Joins//" gestaltet sich einfacher, da auch hier das Modell der Objektorientierung zum Tragen kommt |
Beispiele für OODBMS: | Beispiele für OODBMS: |