Académique Documents
Professionnel Documents
Culture Documents
INTRODUCTION
NB : Les méthodes que nous avons apprises pour la conception d’une BD nous permettent
d’aboutir directement à une BD déjà normalisé (au moins en 3 e forme normale ou 3fn) ainsi le
processus de normalisation devient pour nous un processus de validation.
Cette table est la représentation de Etudiant (relation) en mode extension. Les tuples
doivent respecter 2 propriétés à savoirs :
L’indivisibilité ;
L’unicité du domaine (un attribut ne peut être entier et caractère) ;
L’ordre des attributs n’a aucune importance.
La normalisation prend comme donné d’entré un MLDR et un ensemble de
dépendances fonctionnelles pour produire un MLDR normalisé.
Propriété 1 : Réflexivité.
XY
X, X X
Propriété 2 : Contenance
X, Y / Y C X alorS X Y
Propriété 3 : Transitivité
X, Y, Z / X Y et Y Z X Z
X, Y1, Y2,…. Yn /
X Y1
X Y2 X Y1, Y2…. Yn
X Yn
De même
Si X Y1, Y2…… Yn alors
X Y1
X Y2
X Yn
Attention
Soient X1, X2, …. Xn et Y
X1, X2, ….. Xn Y
X1 Y
X2 Y
Xn Y
Soient X, Y
XY YX
II. NORMALISATION
En effet, tous les attributs de la relation (1) ne sont pas simples à l’instar de
PrénomEnfants qui peut prendre plusieurs valeurs différentes pour une même personne. De
même dans la relation (2) l’attribut adresse n’est pas atomique.
Si une relation n’est pas en 1FN, c’est que le MCD a été mal conçu.
Id-personne
Enfant
Nom
Prénom
(1, 1)
2e cas
Adresse
Personne
(0, n) Id-adresse
Id-personne (0, n)
Nom Ad_Pers
Tel
Prénom
N° Rue
NB:
Rappel :
On dit qu’un attribut (ou groupe d’attribut) est clé d’une relation si cet attribut (ce groupe
d’attribut) détermine tous les autres attributs de la relation.
Autrement dit, on dira qu’une relation est en 2FN si elle est en 1FN et si n’existe pas
des dépendances fonctionnelles entre une sous partie de la clé et un attribut non clé.
Conséquence :
Si une relation est en 1FN et que sa clé est constituée d’un seul attribut alors cette relation est
en 2FN.
Illustration :
X
R (C1 C2 X, Y, Z)
Passage à la 2FN
Pour faire passer une relation de la 1FN à la 2FN, il suffit de casser la relation initiale
en créant une nouvelle relation basée sur la dépendance fonctionnelle nuisible et supprimer
donc dans l’ancienne relation tous les attributs non clés qui sont dans la nouvelle relation.
X
R (C1 C2 X, Y, Z)
RNew (C2, X)
ROld (C1 C2 Y, Z)
Exemple :
Un vendeur de télévision identifier ses articles (TV) par la marque le mobile, le mode-
son, et la résolution. Pour chaque télévision, le mode-son et la résolution est spécifique à la
marque et au modèle. Le modèle permet d’identifier de façon unique le mode de son et la
résolution
Solution :
2) Non cette relation n’est pas en 2FN car mode son et résolution sont en
dépendance fonctionnel réductible avec la clé. Passage en 2FN
TV (marque, modèle)
Illustration
Rnew (X, Y)
X
R (C1 C2 X, Y, Z)
Rold (C1 C2 , X, Z)
Exemple :
Un vendeur de télé vend ses télés à un prix unique chaque année. Pour lui une télé est
caractérisé par un code TV, la marque, le modèle, l’année, le prix, TV (code TV, marque, le
modèle, l’année, le prix)
Solution
2) Cette relation est en 2FN car il n’existe pas de relation fonctionnelle entre une
clécode TV et un attribut non clé. Sa clé est constituée d’un attribut. Passage en 3FN.
Remarque :
Une relation en 2FN ayant un attribut non clé est forcement en 3FN
Illustration
Rold (C1 X, Y)