prev up next

Das Relationale Datenmodell

Seien $D_1, D_2, \ldots, D_k$ Wertebereiche. $R \subseteq D_1 \times D_2 \times \ldots \times D_k$ heißt Relation. Wir stellen uns eine Relation als Tabelle vor, in der jede Zeile einem Tupel entspricht und jede Spalte einem bestimmten Wertebereich. Die Folge der Spaltenidentifizierungen heißt Relationenschema. Eine Menge von Relationenschemata heißt relationales Datenbankschema, die aktuellen Werte der einzelnen Relationen ergeben eine Ausprägung der relationalen Datenbank.

Abbildung 3.6 zeigt ein Schema zum Vorlesungsbetrieb und eine Ausprägung. Hierbei wurden die über ihre Tabellengrenzen hinausgehenden und zueinander passenden Attribute jeweils gleich genannt, um zu verdeutlichen, daß sie Daten mit derselben Bedeutung speichern.


Abbildung 3.6: Relationales Schema und eine Ausprägung

Die typischen Operationen auf einer relationaler Datenbank lauten:

Beispiel-Query: Welche Studenten hören die Vorlesung Zahlentheorie ?

SELECT Student.Name from Student, Hoert, Vorlesung
WHERE  Student.MatrNr   = Hoert.MatNr
AND    Hoert.VorlNr     = Vorlesung.VorNr
AND    Vorlesung.Titel  = "Zahlentheorie"


prev up next