Hallo
Ich bin gerade dabei, ein Fussballtippspiel in PHP umzusetzen. Bei der Datenbankstruktur habe ich allerdings noch Klärungsbedarf, ich frage mich, wie sich mein Vorhaben am besten umsetzen ließe.
Geplant war, dass man Turniere erstellen kann, diesen Turnieren Matches (sprich Spiele) zuweisen kann, welche wiederrum 2 Teilnehmer (die Vereine, die gegeneinander antreten) und die erzielten Tore enthalten.
Meine bisherigen Überlegungen:
Ich habe 3 Tabellen.
Die Tabelle Turniere mit id, name
Die Tabelle Matches mit id, team1, team1, score1, score2, turnierID
Die Tabelle Vereine mit id, name
Matches enthält alle Spiele, egal aus welchem Turnier. Um ein Match einem Turnier zuordnen zu können, besitzt jedes Match das Feld turnierID, welches die ID des entsprechenden Turnieres aus Der Tabelle turniere enthält.
Team1 und Team2 sind auch nur IDs, und zwar die der jeweiligen Vereine aus der gleichnamigen Tabelle.
Was haltet ihr davon? Gibt es bessere Möglichkeiten?
Wenn ich jetzt ein Match anzeigen lassen wollte, müsste ich ja erst aus den anderen beiden Tabellen den Turniernamen und die Vereinsnamen holen. Ist das so üblich?
Ansonsten fällt mir auch gerade kein Query ein, der das auf einmal schafft. Da müssen wohl subqueries ran?
Danke
Ich bin gerade dabei, ein Fussballtippspiel in PHP umzusetzen. Bei der Datenbankstruktur habe ich allerdings noch Klärungsbedarf, ich frage mich, wie sich mein Vorhaben am besten umsetzen ließe.
Geplant war, dass man Turniere erstellen kann, diesen Turnieren Matches (sprich Spiele) zuweisen kann, welche wiederrum 2 Teilnehmer (die Vereine, die gegeneinander antreten) und die erzielten Tore enthalten.
Meine bisherigen Überlegungen:
Ich habe 3 Tabellen.
Die Tabelle Turniere mit id, name
Die Tabelle Matches mit id, team1, team1, score1, score2, turnierID
Die Tabelle Vereine mit id, name
Matches enthält alle Spiele, egal aus welchem Turnier. Um ein Match einem Turnier zuordnen zu können, besitzt jedes Match das Feld turnierID, welches die ID des entsprechenden Turnieres aus Der Tabelle turniere enthält.
Team1 und Team2 sind auch nur IDs, und zwar die der jeweiligen Vereine aus der gleichnamigen Tabelle.
Was haltet ihr davon? Gibt es bessere Möglichkeiten?
Wenn ich jetzt ein Match anzeigen lassen wollte, müsste ich ja erst aus den anderen beiden Tabellen den Turniernamen und die Vereinsnamen holen. Ist das so üblich?
Ansonsten fällt mir auch gerade kein Query ein, der das auf einmal schafft. Da müssen wohl subqueries ran?
Danke
Kommentar