Witam, zastanawiam się nad sensownym zaprojektowaniem bazy danych. Mam problem z taką sytuacją - cztery encje (Klub, Sezon, Rozgrywki i Mecz). Chcę żeby dany klub mógł uczestniczyć w wielu rozgrywkach w jednym sezonie (ale w nie może w tych samych rozgrywkach grać dwa razy w jednym sezonie). Klub może rozgrywać dowolnie wiele meczów w danym sezonie w danych rozgrywkach. Widać wiele możliwości relacji wiele do wielu: Mecz - Klub, Klub - Rozgrywki, Klub - Sezon czy Sezon-Rozgrywki. Czy mógłby ktoś mi doradzić jak sensownie to zaprojektować.
Docelowo chciałbym umożliwiać:
- przeglądanie wszystkich meczów zespołu w sezonie
- przeglądanie wszystkich meczów zespołu w konkretnej parze sezon-rozgrywki
- przeglądanie wszystkich meczów w konkretnej parze sezon-rozgrywki
- przeglądanie wszystkich rozgrywek w sezonie
- przeglądanie wszystkich sezonów dla konkretnych rozgrywek
Moje rozwiązanie:
Tabelka Sezon_Rozgrywki
Relacja Mecz <-> Sezon_Rozgrywki - Mecz należy dokładnie jednej pary sezon-rozgrywki
Relacja Sezon <-> Sezon_Rozgrywki
Relacja Rozgrywki <-> Sezon_Rozgrywki
Zastanawiam się jeszcze czy dodać relacje między klubem a sezonem i rozgrywkami. Mogłoby mi się to potem przydać przy tworzeniu tabeli. Innym rozwiązaniem jest wybieranie listy drużyn z listy meczów w danym sezonie w danych rozgrywkach. Fajnie gdyby ktoś z doświadczeniem doradziłby mi.