Poprawna struktura tabeli w MySQL

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 ?

0

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

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 :)

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 ?

0

SQL + groupowanie + funkcje agregujące

1 użytkowników online, w tym zalogowanych: 0, gości: 1