Bonjour Cl3ms,
Je pense que tu es allé trop loin, dans le détail, en mettant de côté la simple règle de gestion.
Reprenons :
- 1 joueur peut jouer 1 ou plusieurs matchs ;
- 1 match oppose 2 et seulement 2 joueurs.
donc :
Joueur -0,n---[Jouer]---2,2- Match
donnant :
Joueur(IdJoueur, Nom, ...)
Match(IdMatch, ...)
SetMatch(#IdJoueur, #IdMatch, ...)
contrainte :
dans SetMatch, un même IdMatch ne doit pas référencer plus de 2 IdJoueur ==> trigger
En fait, la cardinalité 2,2 "n'existe pas" : elle est "traduite" par la cardinalité n,n, le trigger permettant d'arranger l'affaire...
Partager