|
Vergleich der Alternativen anhand
der eingangs erwähnten Größenkriterien und der Beispielabfrage:
"Zeige den Namen und Rang aller Professoren!"
|
Tupelgröße
|
#Tabellen
|
Beispielabfrage
|
A I
(Eine Tabelle pro Klasse) |
Kompakt bis auf Fremdschlüssel
|
Medium
|
SELECT Name, Rang
FROM Professor, Person
WHERE Professor.PersID=Person.PersID
|
A II
(Eine Tabelle pro Teilbaum) |
Kompakt
|
Hoch
|
SELECT Name, Rang FROM PersonAngProf
UNION
SELECT Name, Rang FROM PersonAngProfMit
UNION
SELECT Name, Rang FROM PersonAngProfMitStud
UNION
SELECT Name, Rang FROM PersonAngProfStud
|
A III
(Eine einzige Tabelle) |
Groß
|
Minimal
|
SELECT Name, Rang
FROM Person
WHERE Person.Rang IS NOT NULL
|
|
|