Relationale Datenbank

Eine relationale Datenbank ist eine Datenbank, die auf dem Relationenmodell basiert (s. auch Entity-Relationship-Modell). Dies bedeutet, dass die Daten als Relationen gespeichert werden. Für die Praxis gilt, dass die Daten in Tabellen verwaltet werden, die über Schlüssel miteinander verknüpft sind. Die Datenbank-Software, um die Daten zu verwalten, heißt Relationales Datenbank-Verwaltungssystem (RDBMS - Relational Database Management System). Im allgemeinen Sprachgebrauch wird Datenbank und RDBMS meist synonym gebraucht.

Für relationale Datenbanken gibt es mit SQL eine verbreitete und teilweise standardisierte Abfragesprache.

Früher wurden in der betrieblichen Datenverarbeitung hierarchische Datenbanken verwendet. Sie kommen in Spezialfällen auch heute noch zum Einsatz.

Zum Teil werden die relationalen Datenbanken durch objektorientierte Datenbanken abgelöst. Relationale Datenbanken sind aber derzeit immer noch die verbreitetste Datenbankform und es ist nicht klar, ob sich die objektorientierten Datenbanken durchsetzen werden. Die großen Datenbankhersteller fügen ihren relationalen Datenbanken objektorientierte Eigenschaften hinzu.

Die Grundlagen der Theorie der relationalen Datenbank wurden von Edgar F. Codd in den 1960ern und 1970ern gelegt und in seiner Arbeit "A Relational Model of Data for Large Shared Data Banks" (erschienen in Communications of the ACM, Vol. 13, No. 6, June 1970, S. 377-387) beschrieben. Die erste kommerziell erfolgreiche relationale Datenbank wurde jedoch erst Ende der 1970er von der Firma Oracle auf den Markt gebracht.

1986 hat Codd in der Computer World einen zweiteilligen Artikel mit 12 strengen Anforderungen veröffentlicht, welche ein RDBMS aus seiner Sicht erfüllen muss. Dabei sind die Regeln so streng, das kein zur Zeit verfügbares Datenbanksystem alle erfüllt. Besondere Probleme bereiten die Regeln 6, 9, 10, 11 und 12. Da es aktuell (Februar 2004) noch keine eindeutigen, allgemeinverständliche Übersetzungen gibt, sind hier die Originalüberschriften in Englisch aufgeführt:

  1. The Information Rule
  2. Guaranteed Access Rule
  3. Systematic Treatment of Null Values
  4. Dynamic On-line Catalog Based on the Relational Model
  5. Comprehensive Data Sublanguage Rule
  6. View Update Rule
  7. High-level Insert, Update and Delete
  8. Physical Data Independence
  9. Logical Data Independence
  10. Integrity Independence
  11. Distribution Independence
  12. Nonsubversion Rule

Zusätzlich hat Codd noch die Regel 0 definiert, wonach jeder Zugriff nur durch relationale Fähigkeiten stattfinden darf.

Die Grundregeln für eine relationale Datenbank (nach Codd) lassen sich wie folgt beschreiben:

Siehe auch: Datenbankmanagementsystem (DBMS) -- Normalisierung

Weblinks

Literatur