Fussballspiele
Lösung
Die Aufgabe kann gelöst werden, wenn die Mannschaften in Gäste
und Gastgeber aufgeteilt werden. Dadurch bekommt die Tabelle
"Spiele" zwei Fremdschlüsselattribute, welche unterschiedliche
Bezeichnungen haben. Ohne diese Hilfstabellen müsste eines der
beiden Fremdschlüsselattribute anders benannt werden, als das
Identschlüsselattribut, weil in einer Tabelle nicht zwei Attribute
den gleichen Namen haben können.
Bei der Tabelle "Spiele" muss das Datum Teil des Identschlüssels
sein, weil zwei Mannschaften mehrmals gegeneinander spielen können
(aber nicht am gleichen Tag). Die Attribute "GGNr" bzw. "GANr" in
den Tabellen "Gastgeber" bzw. "Gäste" können die gleichen Werte
annehmen, wie der Fremdschlüssel "MANr" in der entsprechenden
Tabelle. Die Tabelle "Verpflichtungen" definiert, welche Spieler
wann in welchen Mannschaften gespielt haben.
Kurzschreibweise
Mannschaften (MANr,
Teamname, ...)
Gastgeber (GGNr,
MANr)
Gäste (GANr,
MANr)
Fussballstadien (FSNr,
Bezeichnung, ...)
Schiedsrichter (SRNr,
Name, Vorname, ...)
Spiele (Datum,
GGNr,
GANr, FSNr, SRNr, GGTore, GATore, GGPunkte, GAPunkte)
Spieler (SPNr,
SName, SVorname, ...)
Verpflichtungen (VonDatum,
MANr,
SPNr, BisDatum)
Datenmodell