Ik heb nu een internet wielrenspel(PHP) met de volgende database constructie
renners:
id,naam,id_ploeg,landcode
wedstrijd team:
id_team, id_deelnemer,id_etappe,id_renner_1, id_renner_2, enz ...(deelnemer+etappe = uniek)
etappe
id_etappe,........,uitslagrenner_1,uitslagrenner_2, enz...
Nu heb ik begrepen dat de laatste 2 oplossingen niet echt sterk zijn.maar hoe moet ik dat dan oplossen ?
Ik heb gedacht aan etappe uitslag :
id_etappe, id_renner(samen PK),plaats
maar het echte probleem zit bij het wedstrijdteam.
Als je 10 renners mag kiezen die je allemaal apart wegzet bv:
id_deelnemer,id_etappe,id_renner,plaats_in_team;
dan is de deelnemer/etappe niet meer uniek, dus extra controles bij samenstellen en wijzigen team , wat nu met een insert in 1 rij gebeurt moet dan over meerdere rijen gebeuren.
Bovendien krijg je 10 keer zoveel rijen in de database.
Zie ik beren op de weg ?
renners:
id,naam,id_ploeg,landcode
wedstrijd team:
id_team, id_deelnemer,id_etappe,id_renner_1, id_renner_2, enz ...(deelnemer+etappe = uniek)
etappe
id_etappe,........,uitslagrenner_1,uitslagrenner_2, enz...
Nu heb ik begrepen dat de laatste 2 oplossingen niet echt sterk zijn.maar hoe moet ik dat dan oplossen ?
Ik heb gedacht aan etappe uitslag :
id_etappe, id_renner(samen PK),plaats
maar het echte probleem zit bij het wedstrijdteam.
Als je 10 renners mag kiezen die je allemaal apart wegzet bv:
id_deelnemer,id_etappe,id_renner,plaats_in_team;
dan is de deelnemer/etappe niet meer uniek, dus extra controles bij samenstellen en wijzigen team , wat nu met een insert in 1 rij gebeurt moet dan over meerdere rijen gebeuren.
Bovendien krijg je 10 keer zoveel rijen in de database.
Zie ik beren op de weg ?