Witam,
Mam do Was pytanie odnosnie sposobu zbudowania tabeli do wynikow typu sportowego gdzie wprowadzane beda czasy poszczegolnych zawodnikow i na tej podstawie tworzone tabele-klasyfikacje oraz statystyki typu kto ile razy zajal jakie miejsce itp. W kazdej dyscyplinie bedzie rozgrywanych duzo zawodow ktore tworzyc bede w osobnej tabeli i oznaczal je kolejnymi numerami id+nazwa tych zawodow i potem w wynikach do kazdego czasu i nazwiska zawodnika bede dodawal te id w jakich zawodach ten czas zostal osiagniety.
I teraz mam zasadnicze pytanie czy w takiej sytuacji sadzicie ze powinienem wstawic dodatkowa kolumne w ktorej wpisywalbym pozycje ktora dany zawodnik zajal w danych zawodach czy lepiej zostawic to poleceniu do bazy ktore bedzie sortowac czasy i sprawdzac ktory to byl czas z kolei?
Ma to dla mnie zasadnicze znaczenie bo jesli nie dodam tej kolumny bedzie mi latwiej dodawac wyniki bowiem nie bede musial ich sam sortowac tylko po prostu wpisywac do bazy oznaczajac tylko w jakich zawodach byly zrobione a skrypt sam obliczy miejsce ponadto takie rozwiazanie bedzie tez latwe w przypadku modyfikacji wynikow np kary, wystarczy ze zmienie czas a w tabeli automatycznie zmieni sie pozycja zawodnika a jesli bede chcial kazdego oznaczac pozycjami to przy okazji bede musial tez zmieniac numery pozycji wszystkim ktorzy w wyniku takiej kary zmienili swoje miejsca w klasyfikacji. Ale z drugiej strony majac fizycznie pozycje poszczegolnych zawodnikow w poszczegolnych zawodach bedzie mi latwiej nimi zarzadzac, o ile zwykla tabela z wynikami to nie problem bez wzgledu na wariant to juz statystyki zawodnikow bedzie duzo latwiej tworzyc majac te miejsca zapisane w bazie (np wyswietlenie zawodow w ktorych jakis zawodnik byl pierwszy, liczenie srednich pozycji itd)
Dlatego mam dylemt i chcialbym poznac Wasze zdanie, czy wiecie jak profesjonalisci tworza takie bazy? Ktory wariant wybieraja?
TABELA ZAWODY
- ID zawodow
- Nazwa zawodow
TABELA Z WYNIKAMI (Wariant 1)
- Id wyniku
- Id zawodow
- Zawodnik
- Czas
- (Jakies inne atrybuty kary, narodowosc itd)
TABELA Z WYNIKAMI (Wariant 2)
- Id wyniku
- Id zawodow
- Zawodnik
- Czas
- Miejsce (pozycja w danych konkretnych zawodach)
- (Jakies inne atrybuty kary, narodowosc itd)