Definition

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.

Cette définition a été mise à jour en août 2016

Pour approfondir sur Base de données