 |
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.
| Auteur : Bernard Morand |
Entité-Association |
Date de dernière
mise à jour : 1/10/1998 |