Normalisation
Le but essentiel de la normalisation est d'éviter une mauvaise
modélisation des données et ainsi éviter des problèmes potentiels tels
que la redondance des données, inconsistances et problèmes de
performances.
Avantages
- de limiter les redondances de données (multiple écritures)
- de limiter les incohérences de données qui pourrait les rendre inutilisables (multiple écritures)
- d'éviter les processus de mise à jour (réécritures)
Inconvénients
- des temps d'accès potentiellement plus longs si les requêtes sont trop complexes (lectures plus lente)
- une plus grande fragilité des données étant donné la non redondance (lecture impossible)
- un manque de flexibilité au niveau de l'utilisation de l'espace disque
Première forme normale
- Il ne doit pas y avoir plusieurs colonnes comportant la même sorte de données ex : 2 auteurs d'un même livre dans deux colonnes différentes
- Toutes les colonnes doivent contenir une seule donnée ex : Deux auteurs dans une seule colonne
- Il devrait y avoir une clé primaire pour identifier chaque ligne
Deuxième forme normale
- Respecte la première forme normale
- Tout attribut ne composant pas un identifiant dépend d'un identifiant ex : 2 lignes comportant le même client pour deux achats avec ISBN différents
Troisème forme normale
- Respecte la deuxième forme normale
- Tout attribut ne composant pas un identifiant dépend directement d'un identifiant. ex : le pays ne dépend pas du client