© Éditions Eyrolles
69
chapitre n° 1
Le niveau conceptuel : face à face Merise/UML
Deuxième forme normale
Deuxième forme normale
Chaque attribut d’une classe doit dépendre fonctionnellement de l’identifiant de la classe. Chaque
attribut d’une classe-association doit dépendre simultanément des identifiants des classes
connectées à la classe-association.
Rapport avec les dépendances fonctionnelles
Pour que le diagramme 1-68 soit en deuxième forme normale, il faut qu’à chaque occurence
du couple (a, b) soit associée au plus une valeur de c.
Exemple
Supposons que des serveurs soient des postes de travail connectés au réseau via différents
segments. Le besoin est de stocker pour chaque serveur la date de dernière connexion à tout
segment (dateCx), tout en conservant la date de première connexion (datePremCx) indépendamment du segment.
Le passage en deuxième forme normale est illustré par la figure 1-69. Le problème réside au
niveau de l’attribut datePremCx qui ne dépend pas du segment et doit migrer dans la classe
Figure 1-68 Deuxième
forme normale
a
b
c
Figure 1-69 Passage
en deuxième forme normale
0..*
1..*
Segment
Serveur
nserie
nomserv
2
e forme normale
Ind-IP
nom
longueur
Connecter
dateCx
datePremCx
datePremCx
Précédent

- 77/316

Suivant