Hello,

Ben even bezig met een database in elkaar te zetten voor het wk 2014 en de kwalificaties ervan .. heb nu een kleine normalisatie getracht te maken en wil graag een feedback van iets wat er nou bij zou "kunnen" of ook misschien anders zou moeten.

Let op: de datatypes heb ik nog niet ingesteld dus let daar niet op alleen de kolommen en tabellen gaat het op :)

Uit de tabel team zou je played, win, draw, lost, points, scored and passed weg kunnen laten. Deze kun je berekenen aan de hand van uitslagen van de wedstrijden zelf. Op deze manier kun je ook niet en de kwalificatiewedstrijden en de wk-wedstrijden bijhouden (die zouden dan in dezelfde tabel zitten namelijk).
Ik zou een extra tabel score aanmaken met de volgende velden:
score_id
scoreTypeid
scoreMatchid
score_team_1
score_team_2

en dan de tabel scoretype met de velden:
scoretype_id
scoretype_description

en dan de volgende waarden:
scoretype_id;scoretype_description
1;45
2;90
3;105
4;120
5;penalties

Hiermee kun je de uitslagen per wedstrijd bijhouden en kun je op baasis van de tabel match ook poule-standen berekenen. Als je verder ook statistieken per wedstrijd wilt bijhouden, kun je ook nog een tabel gebeurtenis maken met daarin basisspeler, wissel, geel, rood, doelpunt assist en dergelijke.
hoe zit het dan met de relatie van Score tot een andere tabel waar het bij zou moeten horen?

is dit niet een beetje dubbelop met de tabel Match trouwens?

[edit]even een nieuw afbeelding met de meest recente database model er op gezet.[/edit]
In match laat je de score achterwege en via het matchid, dat ook in score zit, kun je de uitslag ook bij andere tabellen joinen. Bij voorspellingen geld vaak alleen de uitslag na 90 minuten (en niet na verlenging).

Reageren