- Lorsqu’un schéma relationnel n’est pas en deuxième forme normale, il doit être normalisé:
Normalisation 2FN :
- Pour obtenir un schéma 2FN:
- on “découpe” la table selon les DFE trouvées entre les attributs de la clé et ceux qui ne sont pas dans la clé.
- La normalisation consiste:
- à créer une nouvelle table pour chaque DFE ainsi trouvée.
- Soit :
- avec :
- Alors le schéma de table doit être modifié comme suit :
Attention
Même si aucun attribut ne dépend plus de la clé primaire initiale, il est important de la conserver dans une table spécifique (elle sert à “lier” les valeurs dispersées dans les différentes tables).
Exemple
- Avant:
- Après:
Remarque : le schéma est maintenant constitué de deux tables.
- Les tables ont un attribut commun : nom_f (clé primaire de la table Fournisseur).
- La clé primaire de la table des Fournisseurs est dupliquée dans la table des prix (appelée ici Catalogue).
- On dit que nom_f est une clé étrangère de la table des prix (l’attribut fait référence à la clé primaire d’une autre table, en l’occurrence la table des fournisseurs - voir 3.1.1).
Previous : 2ème forme normale (2FN) Up : 2.2.5 Normalisation d'un schéma Next : 3eme_forme_normale_3fn