Ik ben begonnen met het bouwen van een systeem waarmee een voetbal poule georganiseerd kan worden. Ik heb nu de volgende tabellen (in deze post heb ik alles even zo simpel mogelijk gehouden):
- Team
- Player
- Match
- TeamInMatch
De eerste drie tabellen spreken voor zich. Ik heb bewust gekozen voor een extra koppeltabel TeamInMatch in plaats van twee kolommen in de tabel Match. Dit lijkt mij netter en praktischer bij het ophalen van daaraan gerelateerde gegevens.
Nu wil ik ook kunnen registreren welke spelers er mee hebben gedaan in een wedstrijd. Ik wil namelijk als onderdeel van het spel maken dat de gebruikers kunnen voorspellen wie de topscoorder wordt of wie de meeste kaarten haalt.
Ik zou dan een tabel PlayerInMatch willen introduceren welke een relatie heeft met de tabel TeamInMatch en de tabel Player. Maar dit is volgens mij niet helemaal een nette oplosssing. Ik heb in Word even een lelijke weergave gemaat om dit duidelijk te maken
Iets zegt mij dat met het gebruik van deze relaties er redundantie ontstaat doordat PlayerInMatch zoewel een relatie heeft met TeamInMatch als met Player.
Zie iemand mij kunnen vertellen wat ik nu fout doe en waarom dit fout is en hoe ik het kan verhelpen?
- Team
- Player
- Match
- TeamInMatch
De eerste drie tabellen spreken voor zich. Ik heb bewust gekozen voor een extra koppeltabel TeamInMatch in plaats van twee kolommen in de tabel Match. Dit lijkt mij netter en praktischer bij het ophalen van daaraan gerelateerde gegevens.
Nu wil ik ook kunnen registreren welke spelers er mee hebben gedaan in een wedstrijd. Ik wil namelijk als onderdeel van het spel maken dat de gebruikers kunnen voorspellen wie de topscoorder wordt of wie de meeste kaarten haalt.
Ik zou dan een tabel PlayerInMatch willen introduceren welke een relatie heeft met de tabel TeamInMatch en de tabel Player. Maar dit is volgens mij niet helemaal een nette oplosssing. Ik heb in Word even een lelijke weergave gemaat om dit duidelijk te maken
Iets zegt mij dat met het gebruik van deze relaties er redundantie ontstaat doordat PlayerInMatch zoewel een relatie heeft met TeamInMatch als met Player.
Zie iemand mij kunnen vertellen wat ik nu fout doe en waarom dit fout is en hoe ik het kan verhelpen?