UML 2 pour les bases de données
120
© Éditions Eyrolles
Exemple
Considérons l’exemple des assurances de véhicules. L’extension de la relation est illustrée par
la figure 2-16.
Relation universelle
On va maintenant procéder à la décomposition de cette relation de manière à obtenir un schéma
normalisé. Si la relation n’est pas en première forme normale, il faut aplatir cette relation de
manière à supprimer tous les attributs multivalués.
Première forme normale
L’aplatissement de cette relation donne la relation Ventes1 en première forme normale
suivante. En partant de l’hypothèse qu’un assuré puisse vendre puis racheter sa voiture, la clé
de cette relation sera la concaténation des attributs num, nimm et dateAchat.
Deuxième forme normale
La question à se poser ensuite sera : « De quoi dépend élémentairement chaque attribut de
la relation ? ».
Figure 2-16 Relation universelle
Ventes
num
nom
{Vehicules}
nimm
type
ncons
nomCons
dateAchat
prixAchat
1
Soutou
6748-XW-31
320 i
1
BMW
12-05-1999
62 500
734-AJH-31
1200 GSF
3
SUZUKI
19-07-2000
46680
358-ALZ-31
320 Ci
1
BMW
25-01-2001 213 970
2
Bidal
955-NEH-75
Scenic
2
RENAULT
16-01-1995 105 000
52-AIM-31
Beetle
4
VOLKSWAGEN
16-01-2002 109 500
Figure 2-17 Relation aplatie
Ventes1
num
nom
nimm
type
ncons
nomCons
dateAchat
prixAchat
1
Soutou 6748-XW-31
320 i
1
BMW
12-05-1999
62 500
1
Soutou 734-AJH-31
1200 GSF
3
SUZUKI
19-07-2000
46680
1
Soutou 358-ALZ-31
320 Ci
1
BMW
25-01-2001 213 970
2
Bidal
955-NEH-75
Scenic
2
RENAULT
16-01-1995 105 000
2
Bidal
52-AIM-31
Beetle
4
VOLKSWAGEN
16-01-2002 109 500
Précédent

- 127/316

Suivant