208
Chapitre 9 • Le modèle Entité-association
On indiquera le symbole 1 sur chacune des branches du type d’associations
(figure 9.8).
➤ Type d’associations plusieurs-à-plusieurs
Le schéma ci-dessous décrit un ensemble d’usines et un ensemble de produits.
Entre ces ensembles existe une relation qui exprime qu’une usine fabrique plusieurs
produits et qu’un produit peut être fabriqué par plusieurs usines. Il s’agit d’un type
d’associations plusieurs-à-plusieurs.
A chaque entité USINE peuvent correspondre plusieurs entités PRODUIT, et à
chaque entité PRODUIT peuvent correspondre plusieurs entités USINE. On indiquera donc le symbole N, représentant le nombre plusieurs 3 , sur chaque branche du
type d’associations (figure 9.9).
Figure 9.9 - Type d’associations plusieurs-à-plusieurs. Une usine fabrique plusieurs
produits et un produit est fabriqué par plusieurs usines
La figure 9.10 complète le schéma de la figure 9.6 en y précisant la classe fonctionnelle de chaque type d’associations. Le lecteur cherchera à interpréter précisément
ces indications en termes du domaine d’application.
b) Type d’associations obligatoire ou facultatif
On peut imposer qu’un type d’associations soit obligatoire pour un type d’entités
qui y participe.
3. Il est essentiel de noter qu’on ne peut caractériser un type d’associations qu’après avoir
répondu à deux questions : combien d’entités A pour chaque entité B, et combien d’entités B
pour chaque entité A. Une erreur classique chez les « modélisateurs » débutants est de se limiter à
une formulation du type suivant : à un département correspondent plusieurs employés, donc le
lien est un-à-plusieurs. On jugera des conséquences de cette analyse incomplète dans le cas où
on se contente de la formulation : à une usine correspondent plusieurs produits, donc ... ! Le
lecteur mathématicien aura reconnu dans la classe un-à-plusieurs une relation fonctionnelle (ou
du moins son inverse) et dans la classe un-à-un une bijection.
u4
p3
p6
u2
u1
u3
p1
p2
p4
p5
N
N
fabrique
PRODUIT
USINE
Précédent

- 208/436

Suivant