Moin,
ich bin dabei eine Turnierverwaltung zu entwickeln. Für die Datenhaltung benötige ich ein SQL-DB, der Aufbau dieser bereitet mir etwas Kopfzerbrechen.
Folgende Voraussetzung:
Die Teilnehmer sollen mit Namen und Verein gespeichert werden, jeder Teilnehmer ist Mitglied genau einer Gruppe. Die Teilnehmer einer Gruppe tragen gegeneinander Spiele aus, die jeweiligen Zwischen- und Endergebnisse sollen gespeichert werden.
Spieler(S_ID (primary key), Namen, Vornamen, G_ID(foreign key), Alter, V_ID(foreign key))
Gruppe(G_ID(primary key), Namen)
Ergebnisse(E_ID(primary key), G_ID(foreign key), Satz1, Satz2, Satz3, Satz4, Satz5, S_ID1(foreign key), S_ID2(foreign key), Punkte)
Verein (V_ID(primary key), Name)
Mein Problem ist, ich benötige in "Ergebnisse" ja jeweils die beiden Spieler. Zweimal ein Fremdschlüssel zu verwenden geht meines Wissens nicht, hab das aber mit S_ID1 und S_ID2 mal zur Verdeutlichung meines Strebens eingefügt. Eine m:n-Beziehung zwischen Spieler und Ergebnisse würde zwar gehen, aber irgendwie findet man damit auch nur einen Spieler (Teilnehmer) heraus.
Irgendwelche Ideen?
Gruß
ich bin dabei eine Turnierverwaltung zu entwickeln. Für die Datenhaltung benötige ich ein SQL-DB, der Aufbau dieser bereitet mir etwas Kopfzerbrechen.
Folgende Voraussetzung:
Die Teilnehmer sollen mit Namen und Verein gespeichert werden, jeder Teilnehmer ist Mitglied genau einer Gruppe. Die Teilnehmer einer Gruppe tragen gegeneinander Spiele aus, die jeweiligen Zwischen- und Endergebnisse sollen gespeichert werden.
Spieler(S_ID (primary key), Namen, Vornamen, G_ID(foreign key), Alter, V_ID(foreign key))
Gruppe(G_ID(primary key), Namen)
Ergebnisse(E_ID(primary key), G_ID(foreign key), Satz1, Satz2, Satz3, Satz4, Satz5, S_ID1(foreign key), S_ID2(foreign key), Punkte)
Verein (V_ID(primary key), Name)
Mein Problem ist, ich benötige in "Ergebnisse" ja jeweils die beiden Spieler. Zweimal ein Fremdschlüssel zu verwenden geht meines Wissens nicht, hab das aber mit S_ID1 und S_ID2 mal zur Verdeutlichung meines Strebens eingefügt. Eine m:n-Beziehung zwischen Spieler und Ergebnisse würde zwar gehen, aber irgendwie findet man damit auch nur einen Spieler (Teilnehmer) heraus.
Irgendwelche Ideen?
Gruß