Databases Reference
In-Depth Information
Tabelle 3.3: Eine hierarchische Relation
id
name
chef
0
Dagobert
0
1
Donald
0
2
Tick
1
3
Trick
1
4
Track
1
che f des gleichen Typen referenziert. Im Beispiel hat Dagobert keinen Vorgesetz-
ten. Diesen Sachverhalt können wir nur ausdrücken, indem wir dem Attribut che f
im zugehörigen Tupel den Wert 0 geben, ihn also mit dem Wert des Primärschlüs-
sels dieses Tupels versehen.
Abschließend definieren wir, worum es in diesem Buch im Grunde genommen
geht.
Definition: Datenbank und Datenbankschema
Eine relationale Datenbank ist eine Menge von Relationen. Für je-
den Fremdschlüssel einer Relation enthält die Datenbank auch die
referenzierte Relation.
Ein relationales Datenbankschema ist eine Menge von Relationen-
typen. Für jeden Fremdschlüssel eines Relationentypen enthält das
Datenbankschema auch den referenzierten Typen.
3.9
Alles nur graue Theorie?
Auch wenn dieses Kapitel recht abstrakt gewesen ist, haben wir schon einen Vor-
geschmack darauf bekommen, worauf es ankommt. In Kapitel 5 erfahren wir, wie
wir in der Praxis mit Hilfe von SQL eigene Tabellen definieren.
Aus diesem Kapitel sollten wir mitgenommen haben, dass wir uns beim Entwurf
unserer Datenbank nicht von einzelnen Beispieltabellen leiten lassen dürfen, son-
dern alle möglichen Belegungen - eben den Typ - der zugrunde liegenden Relati-
on berücksichtigen müssen.
Um einzelne Datensätze später mit einer select -Anweisung wieder zu finden,
müssen wir uns frühzeitig Gedanken über identifizierende Spalten unserer Tabel-
len - also die Schlüssel des zugehörigen Relationentyps - machen.
 
Search WWH ::




Custom Search