276
Chapitre 11 • Production du schéma de la base de données
11.4.4 Types d’associations cycliques
On pourrait penser que les types d’associations cycliques posent des problèmes
particuliers. Il n’en est rien. Les règles qui ont été proposées ci-dessus s’appliquent
lorsque les deux membres d’un type d’associations sont un seul et même type
d’entités. A titre d’exemple, on considérera la traduction du type d’associations unà-plusieurs dirige de la figure 11.7, qui suit les règles énoncées en 11.4.1.
Le cas d’un type d’associations cyclique un-à-un s’en déduit aisément. La clé
étrangère résultante est cyclique et identifiante. Si le type d’associations cyclique
est plusieurs-à-plusieurs, alors les règles 11.4.3 sont d’application (figure 11.8).
Figure 11.8 - La représentation d’un type d’associations cyclique plusieurs-àplusieurs demande la définition d’une table associative
11.5 REPRÉSENTATION DES IDENTIFIANTS
La traduction des identifiants est immédiate lorsque le type d’entités possède un
identifiant constitué exclusivement d’un ou plusieurs attributs. Dans le cas d’un
identifiant hybride, comme nous l’avons déjà vu, chacun des composants type
d’entités est remplacé par la clé étrangère qui représente le type d’associations.
Remarque pratique
On veillera à ne pas confondre deux situations qui pourraient sembler similaires tout
en étant fort différentes 3 :
• un identifiant constitué de deux (ou plusieurs) composants (figure 11.6 par
exemple),
• une table possédant deux (ou plusieurs) identifiants (figure 11.5 par exemple).
Les conventions graphiques distinguent clairement ces deux cas.
⇒
3. De même qu’il ne faut pas confondre 1 véhicule à 4 roues avec 4 véhicules à 1 roue.
0-N
composant
0-N
composé
composition
PRODUIT
NPro
Libellé
Prix U[0-1]
Poids U[0-1]
id: NPro
PRODUIT
NPRO
LIBELLE
PRIX U[0-1]
POIDS U[0-1]
id: NPRO
COMPOSITION
COMPOSANT
COMPOSE
id: COMPOSE
COMPOSANT
ref: COMPOSE
ref: COMPOSANT
Chapitre 11 • Production du schéma de la base de données
11.4.4 Types d’associations cycliques
On pourrait penser que les types d’associations cycliques posent des problèmes
particuliers. Il n’en est rien. Les règles qui ont été proposées ci-dessus s’appliquent
lorsque les deux membres d’un type d’associations sont un seul et même type
d’entités. A titre d’exemple, on considérera la traduction du type d’associations unà-plusieurs dirige de la figure 11.7, qui suit les règles énoncées en 11.4.1.
Le cas d’un type d’associations cyclique un-à-un s’en déduit aisément. La clé
étrangère résultante est cyclique et identifiante. Si le type d’associations cyclique
est plusieurs-à-plusieurs, alors les règles 11.4.3 sont d’application (figure 11.8).
Figure 11.8 - La représentation d’un type d’associations cyclique plusieurs-àplusieurs demande la définition d’une table associative
11.5 REPRÉSENTATION DES IDENTIFIANTS
La traduction des identifiants est immédiate lorsque le type d’entités possède un
identifiant constitué exclusivement d’un ou plusieurs attributs. Dans le cas d’un
identifiant hybride, comme nous l’avons déjà vu, chacun des composants type
d’entités est remplacé par la clé étrangère qui représente le type d’associations.
Remarque pratique
On veillera à ne pas confondre deux situations qui pourraient sembler similaires tout
en étant fort différentes 3 :
• un identifiant constitué de deux (ou plusieurs) composants (figure 11.6 par
exemple),
• une table possédant deux (ou plusieurs) identifiants (figure 11.5 par exemple).
Les conventions graphiques distinguent clairement ces deux cas.
⇒
3. De même qu’il ne faut pas confondre 1 véhicule à 4 roues avec 4 véhicules à 1 roue.
0-N
composant
0-N
composé
composition
PRODUIT
NPro
Libellé
Prix U[0-1]
Poids U[0-1]
id: NPro
PRODUIT
NPRO
LIBELLE
PRIX U[0-1]
POIDS U[0-1]
id: NPRO
COMPOSITION
COMPOSANT
COMPOSE
id: COMPOSE
COMPOSANT
ref: COMPOSE
ref: COMPOSANT
