Académique Documents
Professionnel Documents
Culture Documents
Normalisation
Les formes normales sont des niveaux de qualité d'un modèle relationnel.
Elles permettent de vérifier la robustesse de la conception du modèle en
évitant:
La redondance des données
Les problèmes de mise à jour
La cohérence.
Il existe 6 niveaux de de formes normales nous allons nous occuper des 3
premiers uniquement.
1NF
2NF
3NF
BCNF
Données
non-normalisation 1 NF 2 NF 3 NF BCNF
5 NF 4 NF
Pourquoi normalisation ?
-Réduire l’espace de stockage
-Eviter la redondance de données
-Eviter le coding (trigger,procédure stocké,…)
-Bien structurer des données
-Optimisation de performance:
.temps d’exécution(‘’thin table’’)
.Maximiser ‘’Clustered indexes’’ (trier,rercherche)
.Nombre d’index par table
1NF
Une relation est dite normalisée ou en première forme normale si :
aucun attribut qui la compose n'est lui-même une relation, c'est-à-dire si tout attribut
est atomique (non décomposable).
Cette forme n'utilise que les structures de base d'une relation, elle ne résout pas le
problème de la redondance.
Exemple :
Cette table ne respecte pas 1NF il y a plusieurs mails dans la meme colonne
Avec cette forme, les problèmes de redondance ne sont pas entièrement résolus.
Mais ne pas respecter la 2FN entraîne des redondances. Cela gaspille de l'espace de stockage, et pose
aussi le problème de la mise à jour des données.
Exemple: 2NF
Dans la table suivante la difficulté de la figure ne dépend que de
la figure et non de la clef primaire entière (skater, figure). 2NF
n’est pas respecté
Exemple: 2NF
La solution est de décomposer la table en deux qui affichent les
deux dépendances:
Nom difficulté
(Skater,Figure)note
3NF
Nous obtenons
Alors qu’il n’y a pas de dépendance entre conférencier et livre
La solution pour supprimer la dépendance est de créer deux tables
Conférencier et Livre