Benutzer-Werkzeuge

Webseiten-Werkzeuge


computer:tutorials:sql:dbms

Relationale Datenbankmanagementsysteme (RDBMS)

Relationales Datenbankmanagementsystem 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.

Eine relationale Datenbank besteht aus einer Sammlung an Tabellen, in welchen Informationen in Form von Datensätzen gespeichert sind. Jeder Datensatz (record) entspricht einer Zeile (Tupel) in einer Tabelle. Jeder Tupel verfügt über eine Reihe an Attributen (Eigenschaften), die in Form von Spalten angelegt sind. Die Anzahl und Typen der Attribute werden im Relationenschema definiert.

Weitere Erkennunsmerkmale für RDBMS:

  • Zugriff und Manipulation erfolgt mittels SQL (Structured Query Language)
  • Jeder Datensatz einer Tabelle muss durch einen oder mehrere Schlüssel eindeutig identifizierbar sein

Beispiele für RDBMS:

  • MySQL / MariaDB
  • Microsoft SQL Server
  • IBM DB2
  • SAP MaxDB

Objektorientiere Datenbankmanagementsysteme (OODBMS)

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.

Weitere Erkennunsmerkmale für OODBMS:

  • Zugriff erfolgt mittels OQL (Object Query Language)
  • Manipulation erfolgt mittels ODL (Object Definition Language)
  • 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

Beispiele für OODBMS:

  • db4o
  • ObjectDatabase++

Objektrelationale Datenbankmanagementsysteme (ORDBMS)

Objektrelationale Datenbankmanagementsysteme stellen eine Schnittmenge zwischen objektorientierten und relationen Datenbankmanagementsystemen dar. Die technische Grundlage ist in der Regel ein herkömmliches RDBMS, welches um einzelne objektorientierte Paradigmen erweitert wird - beispielsweise Vererbung. ORDBMS können jedoch keine Objekte der jeweiligen Programmiersprache abbilden.

Weitere Erkennunsmerkmale für ORDBMS:

  • Zugriff und Manipulation erfolgt meist über ein prozeduales, angepasstes SQL-Derivat
    • Oracle: PL/SQL (Procedural Language/Structured Query Language)
    • PostgreSQL: PL/pgSQL (Procedural Language/PostgreSQL Structured Query Language)

Beispiele für ORDBMS:

  • PostgreSQL
  • Oracle Database
computer/tutorials/sql/dbms.txt · Zuletzt geändert: 2013/05/13 07:38 von christian