Relationale Tabelle

Eine relationale Tabelle, auch Basistabelle genannt, stellt in relationalen Datenbanksystemen die einzige Möglichkeit dar, Daten persistent im Datenbanksystem zu speichern. Sie werden auch kurz nur als Tabellen bezeichnet, weil sie lange Zeit bis zu den objektrelationalen Erweiterungen die einzige Tabellenform waren.

Eine Tabelle ist die SQL-Implementierung einer Relation aus dem relationalen Datenmodell mit dem gravierenden Unterschied, dass der Tabelle in SQL, bei Oracle und auch allen anderen DB-Herstellern keine Mengensemantik zugrunde liegt, sondern, dass sie eine Multimenge von Tupeln darstellt.

In relationalen Datenbanksystemen ist die Definition der Attribute auf die Verwendung von Basisdatentypen? beschränkt, während in objektrelationalen Datenbanksystemen auch beliebige benutzerdefinierte Datentypen verwenbar sind.

Türker/Saake bezeichnen in ihrem Buch "Objektrelationale Datenbanken" (s.u.) ausgehend von ihrem Klassifikationsschema für relationale und objektrelationale Tabellen eine relationale Tabelle auch als Tupeltabelle gemäß ihren Eigenschaften: untypisiert, tupelwertig, nicht referenzierbar.

Untypisiert meint, dass sich die Tabellenstruktur unmittelbar aus den benutzerdefinierten Datentypen bzw. Basisdaten der Attribute ergibt.
Tupelwertig heißt, dass die Zeilen nur Tupel und keine Objekte darstellen, u.a. mit der Folge, dass Methoden nicht für Zeilen aufrufbar sind.
Nicht referenzierbar sind die Tupel, weil unter anderem das OID-Konzept fehlt.

Dieses Konzept einer relationalen Tabelle/Tupeltabelle läßt sich auf der Basis von Typkonstruktoren als

      MULTISET(ROW(TYPE(S1),…, TYPE(Sn))) 

beschreiben, wobei TYPE(Si) im objektrelationalen Kontext Spalten mit benutzerdefinierten Datentypen meint und im relationalen Umfeld Basisdatentypen.


Quellen:

  • ANSI/ISO/IEC 9075-1:2003. Part 1 "SQL/Framework", ISO International Organization for Standardization / ANSI American National Standards Institute, September 2003
  • ANSI/ISO/IEC 9075-2:2003. Part 2 "SQL/Foundation", ISO International Organization for Standardization / ANSI American National Standards Institute, Dezember 2003
  • Türker, Can/Saake, Gunter: "Objektrelationale Datenbanken", dpunkt-verlag, Heidelberg, 2006, ISBN 3-89864-190-2

Kategorien: Objektrelationale DB, SQL, R, T