KlAzOiD
Legacy Member
Graag had ik mijn databank even voorgelegd omdat ik momenteel nog één iets niet direct kan verwerken adhv de huidige opbouw.
Hierbij heb ik zelf twee systemen in gedachten die het mogelijk zouden moeten maken om dit op te lossen. Natuurlijk is een ander voorstel ook altijd welkom.
De situatie is vereenvoudigt als volgt:
tblspelers
tblteams
tblspelerstats
tblmatchstats
tblcompetitie
In wezen is het de bedoeling om stats bij te houden van spelers en teams en dit in meerdere competities over meerdere jaren heen.
In wezen zit ik met dit probleem:
Wanneer ik een competitie toevoeg uit het verleden, moet ik een manier ontwerpen zodat ik uit de databank de spelers kan halen die toen voor dat team speelden.
In tblspelers zit er een teamID maar dit stelt enkel het huidige team voor.
Stel dat ik de stats wl invoeren uit het seizoen 2003-2004 weet moet ik dus eerst een systeem ontwerpen om de ploeg van toen samen te stellen zodat wanneer je voor het eerst naar de ploegpagina gaat, je de correcte spelers ziet.
Ik had eerst gedacht om dit te kunnen doen adhv de spelerstats omdat een speler die stat maakt bij een team (teamID) in die bepaalde competitie (compID). Probleem zit hem natuurlijk wanneer een speler net toegevoegd is en nog geen matchen gespeeld heeft.
Ik moet dus een manier maken om de oude spelerskernen opnieuw samen te stellen.
De twee mogelijkheden die ik in gedachten had:
1: een systeem maken die de oude ploegen opnieuw samenstelt waarbij er een leeg record aangemaakt wordt in tblstats en waarbij één veld een speciale waarde heeft. Bv: enum -> s = stat, p=player.
Zo kan ik een onderscheid maken tussen wat stat en player entry is en telt die entry niet mee als zijnde een extra match. Voordeel: geen extra tabel.
2: ik maak een nieuwe tabel (tblplayerhistory), waarin het volgende staat:
playerID, compID, teamID (voordeel is dat het overzichtelijker is).
Welk systeem zie jij als het meest bruikbare of zie je nog andere betere mogelijkheden? Alle hulp is welkom.
Hierbij heb ik zelf twee systemen in gedachten die het mogelijk zouden moeten maken om dit op te lossen. Natuurlijk is een ander voorstel ook altijd welkom.
De situatie is vereenvoudigt als volgt:
tblspelers
tblteams
tblspelerstats
tblmatchstats
tblcompetitie
In wezen is het de bedoeling om stats bij te houden van spelers en teams en dit in meerdere competities over meerdere jaren heen.
In wezen zit ik met dit probleem:
Wanneer ik een competitie toevoeg uit het verleden, moet ik een manier ontwerpen zodat ik uit de databank de spelers kan halen die toen voor dat team speelden.
In tblspelers zit er een teamID maar dit stelt enkel het huidige team voor.
Stel dat ik de stats wl invoeren uit het seizoen 2003-2004 weet moet ik dus eerst een systeem ontwerpen om de ploeg van toen samen te stellen zodat wanneer je voor het eerst naar de ploegpagina gaat, je de correcte spelers ziet.
Ik had eerst gedacht om dit te kunnen doen adhv de spelerstats omdat een speler die stat maakt bij een team (teamID) in die bepaalde competitie (compID). Probleem zit hem natuurlijk wanneer een speler net toegevoegd is en nog geen matchen gespeeld heeft.
Ik moet dus een manier maken om de oude spelerskernen opnieuw samen te stellen.
De twee mogelijkheden die ik in gedachten had:
1: een systeem maken die de oude ploegen opnieuw samenstelt waarbij er een leeg record aangemaakt wordt in tblstats en waarbij één veld een speciale waarde heeft. Bv: enum -> s = stat, p=player.
Zo kan ik een onderscheid maken tussen wat stat en player entry is en telt die entry niet mee als zijnde een extra match. Voordeel: geen extra tabel.
2: ik maak een nieuwe tabel (tblplayerhistory), waarin het volgende staat:
playerID, compID, teamID (voordeel is dat het overzichtelijker is).
Welk systeem zie jij als het meest bruikbare of zie je nog andere betere mogelijkheden? Alle hulp is welkom.
).