Ich spiele regelmäßig ein 2-gegen-2-Spiel mit 12 Freunden und möchte eine Datenbank, in der Spieler, Teams, Ergebnisse und Spiele erfasst werden, um ein Rangsystem zu erstellen.
Da wir regelmäßig Teams ändern Ich habe mit Tischen kommen players, teamsund gameswo die Spiele zwei Teams haben (team1 und team2) und die Teams aus zwei Spielern (Spieler1 und player2).
Dies verursacht einige Probleme - wenn ich zum Beispiel zwei Spieler auswähle (nennen wir sie A und B ), um zusammen zu spielen, muss ich überprüfen, ob es bereits ein Team gibt, in dem Spieler1 A und Spieler2 B oder Spieler1 B und Spieler2 ist ist ein.
Die Spalten gamesund winssind sowohl in der playersTabelle als auch in der teamsTabelle vorhanden - aber das liegt daran, dass ich sehen möchte, wie viele Spiele von den Spielern gewonnen werden, aber auch, wie kompatibel der Spieler in verschiedenen Teams ist (wie oft ein Spieler gewinnt, wenn er sich zusammenschließt ein anderer bestimmter Spieler).
- Rangliste (ich werde wahrscheinlich das Elo-Bewertungssystem verwenden )
- Eine Statistikseite für jeden Spieler mit Bewertungen, Gewinnen, Spielen, Statistiken der letzten Spiele und den Spielern, mit denen er am besten kompatibel ist.
Ich vermute sehr, dass ein Großteil davon gegen einige der Prinzipien der Datenbanknormalisierung verstößt, und ich würde gerne einige Vorschläge zur Implementierung meines Datenbankdesigns erhalten.
