Modèle de données Entité-Association  (version simple) 
Décomposition de certaines associations de dimension supérieure à 2 
Nous avons dit que les cas d'associations comportant un grand nombre de pattes sont relativement rares.
C'est en effet parce qu'elles peuvent être simplifiées lorsqu'il existe une :

CONTRAINTE D'INTEGRITE FONCTIONNELLE
    Une Contrainte d'Intégrité Fonctionnelle (en abrégé : CIF) se définit par le fait que l'une des entités participant à l'association est complètement déterminée par la connaissance d'une ou plusieurs autres entités participant dans cette même association.
 
CAS TRIVIAL DE L'ASSOCIATION DE DIMENSION 2 :
La CIF consiste simplement en une cardinalité 1,1 sur l'une des pattes :
 
La connaissance d'une commande détermine celle du représentant qui l'a prise : il n'y en a qu'un
 
Remarques :
Certains auteurs proposent d'écrire explicitement CIF dans l'association. Nous le déconseillons pour 2 raisons :
- Cela mélange le modèle conceptuel avec le modèle logique que nous verrons plus tard. Et dans le modèle conceptuel "CIF" est déjà écrit avec "1,1". Il est inutile d'en rajouter.
- On perd le nom de l'association et le schéma devient moins lisible pour les utilisateurs.

On doit cependant tenir compte d'une propriété remarquable dans un tel cas de figure.
 

CAS D'UNE ASSOCIATION DE DIMENSION SUPERIEURE A 2 :
Supposons que l'on veuille réaliser un annuaire des spectacles de théâtre de l'agglomération caennaise qui fournisse la liste des théâtres, des pièces qui y sont à l'affiche ainsi que des acteurs qui jouent dans ces pièces.
On peut proposer le modèle suivant :
 
Supposons maintenant qu'il existe une règle selon laquelle les théâtres ont l'exclusivité des pièces représentées. Autrement dit, une pièce est jouée dans un théâtre et un seul.
Nous sommes en présence d'une CIF : la connaissance de la pièce implique celle du théâtre (le seul qui soit autorisé à la mettre à l'affiche)
On pourrait dessiner cette règle comme ceci :
 
 
Mais, puisque connaissant la pièce, on peut en déduire le théâtre, on peut détacher l'entité THEATRE de l'association JOUER : Si on sait dans quelles pièces jouent les acteurs, on pourra toujours retrouver LE théâtre associé à chaque pièce.

Plus généralement :
Dans le cas d'une association de dimension supérieure à 2 et lorsqu'il y a une CIF, l'entité déterminée peut être détachée de l'association initiale pour rester associée avec la seule entité déterminante.
 
Ce qui donne dans notre exemple la simplification suivante :
 

 On observera encore que, ce faisant, on peut s'être créé un nouveau problème.
 

LE CAS EMBETANT OU LA DECOMPOSITION NE MARCHE PAS : DEUX ENTITES DETERMINENT A ELLES 2 UNE AUTRE ENTITE.
Dans un lycée, les professeurs donnent des cours à des classes dans certaines matières.
Mais on sait encore que dans une matière, une classe n'a qu'un seul professeur.
Ceci peut s'écrire ainsi : CLASSE * MATIERE -> PROFESSEUR
 
 

On peut se demander quelles conséquences cette notation surajoutée pourra bien avoir.
 
 
  Voir si vous avez compris  

Auteur : Bernard Morand  Entité-Association Date de dernière mise à jour : 1/10/1998