Normalisation
Lors de la création d'une base de données, le processus de normalisation consiste à l'organiser en tables de telle sorte que les résultats de son utilisation soient toujours sans ambiguïté et sans erreur. La normalisation entraîne parfois la duplication de données de la base de données et crée souvent des tables supplémentaires. Si la normalisation tend à dupliquer des données, il ne s'agit pas de redondance au sens de duplication inutile. La normalisation est généralement un processus d'affinage. Elle intervient après l'opération initiale consistant à identifier les objets de données à inclure dans la base de données et leurs relations, et à définir les tables requises et les colonnes à l'intérieur de ces tables.
Prenons un exemple simple de normalisation de données ; une table montrant les informations suivantes :
Client |
Article acheté |
Prix d'achat |
Thomas |
Chemise |
40 € |
Marie |
Chaussures de sport |
35 € |
Evelyne |
Chemise |
40 € |
Mehdi |
Pantalon |
25 € |
Si cette table sert au suivi des prix des articles et que vous supprimez un des clients, vous supprimerez aussi un prix. La normalisation implique de comprendre cette problématique et de la résoudre en scindant la table en deux : l'une contenant les informations sur chaque client et sur le produit acheté et l'autre, les données sur chaque produit et son prix. Les ajouts ou les suppressions effectués dans l'une des tables n'affectent pas l'autre.