212
Chapitre 9 • Le modèle Entité-association
Figure 9.15 - Identifiants primaires (id) et secondaires (id’) constitués d’attributs
On indiquera un identifiant primaire par une clause id: NumClient et un identifiant secondaire par la clause id’: Titre dans le troisième compartiment du type
d’entités. En outre, les attributs d’un identifiant primaire sont soulignés, du moins
quand ce dernier n’est composé que d’attributs.
9.4.1 Les identifiants hybrides
Le cas du type d’entités CONTRAT (figure 9.16) est un peu plus complexe. On
admet en effet que chaque contrat reçoit un numéro qui permet de le distinguer
parmi ceux que le client a signés. Les contrats d’un client déterminé portent les
numéros 1, 2, 3, …
Figure 9.16 - Illustration de la notion d’identifiant (1)
Plusieurs contrats peuvent être signés par un même client et plusieurs contrats
peuvent avoir la même valeur de NumCtr, mais il ne peut exister plus d’un contrat
signé par le même client et portant le même numéro (NumCtr). On peut donc dire
que CONTRAT est identifié par (CLIENT, NumCtr). Il s’agit d’un identifiant hybride
constitué de types d’entités voisins et d’attributs. On indiquera un tel identifiant par
la clause :
VOL
Ligne
Date
NumAppareil
id: Ligne
Date
PROJET
CodeProjet
Titre
Budget
id: CodeProjet
id': Titre
CLIENT
NumClient
Nom
Adresse
id: NumClient
1-1
0-N
signe
0-N
0-N
implique
1-1
0-1
couvre
1-1
0-N
appartient
VEHICULE
NumVéh
Marque
Modèle
Année
Cylindrée
id: NumVéh
CONTRAT
NumCtr
Type
DateSign
id: signe.CLIENT
NumCtr
CLIENT
NumClient
Nom
Adresse
id: NumClient
ACCIDENT
NumAcc
DateAcc
Montant[0-1]
id: NumAcc
Chapitre 9 • Le modèle Entité-association
Figure 9.15 - Identifiants primaires (id) et secondaires (id’) constitués d’attributs
On indiquera un identifiant primaire par une clause id: NumClient et un identifiant secondaire par la clause id’: Titre dans le troisième compartiment du type
d’entités. En outre, les attributs d’un identifiant primaire sont soulignés, du moins
quand ce dernier n’est composé que d’attributs.
9.4.1 Les identifiants hybrides
Le cas du type d’entités CONTRAT (figure 9.16) est un peu plus complexe. On
admet en effet que chaque contrat reçoit un numéro qui permet de le distinguer
parmi ceux que le client a signés. Les contrats d’un client déterminé portent les
numéros 1, 2, 3, …
Figure 9.16 - Illustration de la notion d’identifiant (1)
Plusieurs contrats peuvent être signés par un même client et plusieurs contrats
peuvent avoir la même valeur de NumCtr, mais il ne peut exister plus d’un contrat
signé par le même client et portant le même numéro (NumCtr). On peut donc dire
que CONTRAT est identifié par (CLIENT, NumCtr). Il s’agit d’un identifiant hybride
constitué de types d’entités voisins et d’attributs. On indiquera un tel identifiant par
la clause :
VOL
Ligne
Date
NumAppareil
id: Ligne
Date
PROJET
CodeProjet
Titre
Budget
id: CodeProjet
id': Titre
CLIENT
NumClient
Nom
Adresse
id: NumClient
1-1
0-N
signe
0-N
0-N
implique
1-1
0-1
couvre
1-1
0-N
appartient
VEHICULE
NumVéh
Marque
Modèle
Année
Cylindrée
id: NumVéh
CONTRAT
NumCtr
Type
DateSign
id: signe.CLIENT
NumCtr
CLIENT
NumClient
Nom
Adresse
id: NumClient
ACCIDENT
NumAcc
DateAcc
Montant[0-1]
id: NumAcc
