# Normalisation

> Méthode de conception d'une base relationnelle visant à réduire la redondance des données en répartissant l'information dans des tables liées entre elles.

- Auteur : Clément Hadrot
- Publié le : 2026-09-25
- Mis à jour le : 2026-09-25
- URL : https://wpmoderne.dev.wordpress-developpement.fr/lexique/normalisation/

Stocker le nom complet d'un auteur dans chaque article qu'il a écrit oblige à corriger des centaines de lignes le jour où il change de nom. Répartir cette information dans une table séparée, reliée par un simple identifiant, règle le problème une fois pour toutes : c'est l'idée centrale derrière cette démarche de conception.

## Un compromis assumé dans le schéma de WordPress

Le schéma de WordPress applique cette logique de façon partielle et pragmatique : les auteurs vivent dans `wp_users`, séparés de `wp_posts` qui ne conserve qu'un `post_author`. En revanche, la table `wp_postmeta` suit un modèle dit « clé-valeur » (souvent appelé EAV, entité-attribut-valeur), volontairement peu normalisé : chaque métadonnée occupe sa propre ligne plutôt qu'une colonne dédiée, ce qui sacrifie une partie de la rigueur relationnelle classique au profit d'une flexibilité totale, indispensable pour un système où n'importe quelle extension peut ajouter ses propres champs sans jamais modifier la structure des tables.

## Exemple : avant/après une normalisation simple

```
-- Avant : redondance
CREATE TABLE commandes (id INT, client_nom VARCHAR(255), client_email VARCHAR(255));

-- Après : séparation en deux tables liées
CREATE TABLE clients (id INT PRIMARY KEY, nom VARCHAR(255), email VARCHAR(255));
CREATE TABLE commandes (id INT, client_id INT REFERENCES clients(id));
```

## Bon à savoir

- On distingue plusieurs niveaux progressifs, appelés formes normales (1NF, 2NF, 3NF), chacun éliminant un type particulier de redondance.
- Une base excessivement normalisée peut multiplier les jointures nécessaires à une simple lecture : dans un système à fort trafic, une dénormalisation ciblée et documentée reste parfois un choix légitime.
