11.4 Représentation des types d’associations
273
© Dunod – La photocopie non autorisée est un délit.
Figure 11.4 - Traduction d’un identifiant hybride : chaque composant type d’entités y
est remplacé par l’identifiant de celui-ci
11.4.2 Types d’associations un-à-un
La traduction est similaire à celle du cas précédent, mais admet plusieurs variantes.
Soit R un type d’associations un-à-un entre A et B (une seule entité B pour chaque
entité A, une seule entité A pour chaque entité B). A est représenté par la table TA et
B par la table TB. L’identifiant primaire de A est IA et/ou celui de B est IB. 1
a) Principe général
On représente R par l’ajout à la table d’un des types d’entités A ou B d’une colonne
de même type que l’identifiant de l’autre table, et on déclare cette colonne clé étrangère vers l’autre table. En outre, cette colonne est déclarée identifiant.
Si l’identifiant de l’autre table est constitué de plusieurs attributs, la clé étrangère
sera constituée d’autant d’attributs.
b) Plus précisément
• Si R est obligatoire pour A et facultatif pour B, on ajoutera à TA une nouvelle
colonne RB, de même type que IB, et qu’on déclare clé étrangère vers TB.
• Si R est obligatoire pour B et facultatif pour A, on ajoutera à TB une nouvelle
colonne RA, de même type que IA, et qu’on déclare clé étrangère vers TA.
• Si R est obligatoire pour A et B, le choix d’une des deux situations ci-dessus
est indifférent 2 .
⇒
1. L’un des types d’entités peut n’avoir qu’un identifiant implicite (voir section 9.4.3).
2. Ce cas peut se présenter, mais a été exclu du modèle présenté à la section 9.3. On ne pourra
malheureusement pas traduire facilement le caractère obligatoire du rôle occupé par le type
d’entités de la table référencée. Ce point sera repris à la section 11.10.2. Une solution possible
serait de fusionner A et B.
1-1
0-N
de
DIRECTION
NomDir
Président
id: NomDir
DEPARTEMENT
NomDépart
Localisation
id: de.DIRECTION
NomDépart
DIRECTION
NOMDIR
PRESIDENT
id: NOMDIR
DEPARTEMENT
NOMDIR
NOMDEPART
LOCALISATION
id: NOMDIR
NOMDEPART
ref: NOMDIR
Précédent

- 273/436

Suivant