© Éditions Eyrolles
115
chapitre n° 2
Le niveau logique : du relationnel à l’objet
Deuxième forme normale
Une relation est en deuxième forme normale si elle est en première forme normale, d’une part,
et si tout attribut n’appartenant pas à la clé primaire est en dépendance fonctionnelle élémentaire
avec la clé, d’autre part.
Cette définition n’est exacte que si la relation ne possède qu’une clé candidate. En effet, considérons la relation R[a, b, c, d, e] pour laquelle deux clés sont candidates (a, b et c, d)
avec la DF a Æ e. Si on choisit a, b comme clé primaire, la relation R[a, b, c, d, e]
n’est pas en deuxième forme normale, car dans la DF a Æ e, l’attribut e, n’appartenant pas à
la clé primaire, n’est pas en dépendance fonctionnelle élémentaire avec la clé. En revanche si
on choisit c, d comme clé primaire, la relation R[c, d, a, b, e] est en deuxième forme
normale mais ne sera pas en troisième forme normale (voir plus loin).
La relation Avions2 n’est pas en deuxième forme normale, car la dépendance immat Æ
nomConst n’est pas une DF directe. Il suffit en effet de connaître le type de l’aéronef pour en
déduire le constructeur. Les DF immat Æ typeAvion et typeAvion Æ nomConst sont
directes.
Figure 2-10 Relation NF2
VolsNF2
ncomp
compagnie
{Pilotes}
nomPilote
sexe
{Avions}
typeAvion
immat
nbHeuresVol
1
Air France
Bidal
F
CRJ
F-CLAR
600
A320
F-ROMA
345
F-GLDX
120
B727
F-CSTU
150
Labat
F
A320
F-GLDX
70
F-ROMA
340
B727
F-CSTU
900
2
Quantas
SanFilippo
G
A330
F-STEF
7500
A320
F-GLDX
250
Bidal
F
B727
F-CSTU
2500
Soutou
G
B747
F-PAUL
750
A340
F-ABDL
2500
115
chapitre n° 2
Le niveau logique : du relationnel à l’objet
Deuxième forme normale
Une relation est en deuxième forme normale si elle est en première forme normale, d’une part,
et si tout attribut n’appartenant pas à la clé primaire est en dépendance fonctionnelle élémentaire
avec la clé, d’autre part.
Cette définition n’est exacte que si la relation ne possède qu’une clé candidate. En effet, considérons la relation R[a, b, c, d, e] pour laquelle deux clés sont candidates (a, b et c, d)
avec la DF a Æ e. Si on choisit a, b comme clé primaire, la relation R[a, b, c, d, e]
n’est pas en deuxième forme normale, car dans la DF a Æ e, l’attribut e, n’appartenant pas à
la clé primaire, n’est pas en dépendance fonctionnelle élémentaire avec la clé. En revanche si
on choisit c, d comme clé primaire, la relation R[c, d, a, b, e] est en deuxième forme
normale mais ne sera pas en troisième forme normale (voir plus loin).
La relation Avions2 n’est pas en deuxième forme normale, car la dépendance immat Æ
nomConst n’est pas une DF directe. Il suffit en effet de connaître le type de l’aéronef pour en
déduire le constructeur. Les DF immat Æ typeAvion et typeAvion Æ nomConst sont
directes.
Figure 2-10 Relation NF2
VolsNF2
ncomp
compagnie
{Pilotes}
nomPilote
sexe
{Avions}
typeAvion
immat
nbHeuresVol
1
Air France
Bidal
F
CRJ
F-CLAR
600
A320
F-ROMA
345
F-GLDX
120
B727
F-CSTU
150
Labat
F
A320
F-GLDX
70
F-ROMA
340
B727
F-CSTU
900
2
Quantas
SanFilippo
G
A330
F-STEF
7500
A320
F-GLDX
250
Bidal
F
B727
F-CSTU
2500
Soutou
G
B747
F-PAUL
750
A340
F-ABDL
2500
