Poprawna struktura tabeli w MySQL

Poprawna struktura tabeli w MySQL
EV
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2
0

Chciałbym napisać stronę połączoną z bazą danych. Jest to ranking graczy. W tabeli muszę zawrzeć takie informacje jak: kto z kim grał, punkty obu graczy, straty obu graczy i kiedy grali ze sobą.
Nie wiem czy punkty rozdzielić na np. punkty i punkty_przeciwnika tak samo straty.
Na razie mam taką tabele id, nick, punkty,przeciwnik, straty, data.
Jaką najlepiej stworzyć tabele aby potem na stronie łatwo zrobić ranking graczy z punktami i historiom gry danego gracza ?
Zrobić to w jednej tabeli czy może użyć dwóch ?

Tumeg
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 687
0

Logiczne wydaje się stworzenie co najmniej dwóch tabel. Pierwsza z nich reprezentuje graczy, a druga walki między nimi.

JU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5046
0

Staraj się, żeby zaprojektowana tabela nie służyła do wszystkiego. Tak, jak napisał poprzednik - ma być tabela przechowująca graczy i tabela przechowująca informacje o poszczególnych starciach. Teraz musisz sobie jeszcze odpowiedzieć na pytanie z jakich kolumn mają składać się te tabele. W tabeli z graczami mają być informacje ściśle powiązane z graczami. W tabeli z meczami informacje ściśle powiązane z meczami. I teraz odpowiedz sobie jeszcze na pytanie, czy punkty są ściśle powiązane z graczem, czy z meczem :)

  • Rejestracja: dni
  • Ostatnio: dni
0

Zrobiłem tak jak mówiliście rozbiłem to na dwie tabele. Tabele gracze i mecze. W tabeli mecze mam takie pola id, gospodarz, przeciwnik, punkty1, punkty2, straty1, straty2. Jak teraz stworzyć ranking z punktami ? Użycz to tego funkcji RANK czy może istnieje łatwiejszy sposób ?

JU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5046
0

SQL + groupowanie + funkcje agregujące

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.