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