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
En pratique, la première et la deuxième forme normale sont nécessaires pour avoir un modèle relationnel juste.

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