GESTION DES RESULTATS DE MATCHS DE FOOTBALL
Dictionnaire des données
Nom |
Commentaire |
Entité |
Type |
Identifi ant |
Barême défaite |
Ex : 0 pt |
RAPPORTER (A) |
N |
|
Barême nul |
Ex : 1 pt |
RAPPORTER (A) |
N |
|
Barême victoire |
Ex : 3 pts |
RAPPORTER (A) |
N |
|
Code équipe |
Identifiant artificiel |
EQUIPE |
N |
O |
Code stade |
Identifiant artificiel |
STADE |
N |
O |
Date match |
|
MATCH |
D |
|
Date deb |
|
JOUER DANS (A) |
D |
|
Date début entrai |
|
AVOIR POUR ENTRINEUR (A) |
D |
|
Date fin |
|
JOUER DANS (A) |
D |
|
Date fin entrai |
|
AVOIR POUR ENTRINEUR (A) |
D |
|
Id but |
Identifiant artificiel |
BUT |
N |
O |
Id participation |
Identifiant artificiel |
PARTICIPATION |
N |
O |
Identifiant compétition |
Identifiant artificiel |
CHAMPIONNAT |
N |
O |
Libellé compétition |
|
CHAMPIONNAT |
A50 |
|
Libellé nationalité |
|
NATIONALITE |
A40 |
|
Libellé saison |
|
SAISON |
A50 |
|
Minute but |
|
BUT |
N |
|
Minute début |
|
PARTICIPATION |
N |
|
Minute fin |
|
PARTICIPATION |
N |
|
Nb de places |
|
STADE |
N |
|
Nb spectateurs |
|
MATCH |
N |
|
No individu |
|
INDIVIDU |
N |
|
No match |
Identifiant artificiel |
MATCH |
N |
O |
No nationalité |
Identifiant artificiel |
NATIONALITE |
N |
O |
No saison |
Identifiant artificiel |
SAISON |
N |
O |
Nom équipe |
|
EQUIPE |
A40 |
|
Nom individu |
|
INDIVIDU |
A40 |
|
Nom stade |
|
STADE |
A40 |
|
Numéro journée |
|
AFFECTER A (A) |
N |
|
Numéro maillot |
|
JOUER DANS (A) |
N |
|
Poste |
|
JOUER DANS (A) |
A20 |
|
Prénom individu |
|
INDIVIDU |
A30 |
|
Type de but |
But pour ou contre son camp |
BUT |
A20 |
|
Modèle conceptuel des données
Commentaires MCD
Cette entité regroupe à la fois les joueurs, entraîneurs et arbitres.
On distinguera les différents types d’individu par le biais des associations « jouer dans », « arbitrer » et « avoir pour entraîneur ».
NB : on considère que pour un match donné, on ne stocke que le nom de l’arbitre principal.
Le même joueur peut jouer dans plusieurs clubs lors de la même saison. Il faut donc gérer une période avec date début et date fin dans l’association. Par contre, le même joueur aura toujours le même numéro de maillot et le même poste pour une équipe et pour une saison donnée.
Ces 2 informations sont donc stockées ici et non pas au niveau de chaque match, ce qui serait redondant.
Entité équipe
Cette entité sert à stocker les noms de club.
Sont gérées ici les informations propres à chaque match : à savoir le nombre de spectateurs, la date du match …
NB : on connaît la journée du match par l’association « affecter à ».
De même, le stade dans lequel se déroule le match est connu par l’association « se jouer dans » avec l’entité « stade ».
Entité stade
On gère ici le nom du stade ainsi que sa capacité (nb places) que l’on estime fixe.
Elle sert à gérer le libellé de la saison ainsi que le barème des victoires qui dépend de chaque saison et de chaque championnat (d’où l’association « rapporter ») et qui sert à calculer le classement (ex : victoire à 3 points pour la saison 1999-2000 pour le championnat de France de D1 et victoire à 2 points pour la saison 1990-1991 pour le championnat d’Italie de D1). On considère ici que les barèmes des défaites et des nuls peuvent également évoluer.
Cela sert à gérer le libellé du championnat et à différencier ainsi le championnat de France de la coupe d’europe. (les différentes coupes d’Europe seront en effet considérées comme des championnats particuliers).
NB : pour le championnat de France, on considèrera qu’il a autant de championnats que de divisions.
On aura par exemple les 2 championnats suivants :
Championnat de France – Division 1
Championnat de France – Division 2
Cette entité sert à gérer la composition des équipes pour un match donné. Pour chaque joueur, on gère ainsi à quelle minute il est entré sur le terrain et à quelle minute il en est sorti.
Il est nécessaire d’ajouter une association « remplacer » pour savoir qui rentre à la place de qui car s’il y a 2 remplacements à la même minute, on ne sait pas qui remplace qui. (cf. l’exemple donné dans l’énoncé avec les 2 remplacements simultanés à la 80ème minute).
Elle est utile pour connaître le nom des buteurs et la minute du but. On utilisera la propriété « type de but » pour savoir si le but a été marqué pour son équipe ou contre son camp. (cette information est nécessaire pour déterminer le score de la rencontre).
NB : pour savoir quel équipe a remporté un match, il suffira par requête de voir quel est le joueur (ou les) qui a (ont) marqué, et sachant dans quelle équipe il (s) joue (nt), on en déduira le score du match.
NB : pour savoir quelle est l’équipe qui reçoit pour un match, il est nécessaire d’avoir l’association « équipe reçoit ».
Par déduction, on saura quelle est l’équipe visiteuse (on connaît les joueurs qui ont participé au match).
Ajouter un commentaire
Veuillez vous connecter pour ajouter un commentaire.
Pas encore de commentaires.