Voici un résumé structuré des principales formes normales dans les bases de données relationnelles, classées par ordre croissant de normalisation :
1NF (Première Forme Normale)
- Objectif : Éliminer les groupes répétés et garantir l'atomicité des attributs.
- Règles :
- Toutes les valeurs des colonnes sont atomiques (indivisibles).
- Pas de duplication de lignes ou de colonnes.
- Exemple : Une colonne "Téléphones" contenant
"0612345678, 0698765432"
doit être décomposée en lignes distinctes.
2NF (Deuxième Forme Normale)
- Prérequis : 1NF.
- Objectif : Supprimer les dépendances partielles (attributs non-clés dépendant d'une partie de la clé primaire).
- Règles :
- Tous les attributs non-clés dépendent de toute la clé primaire.
- Exemple : Dans une table
Commandes(Id_Commande, Produit, Prix_Produit)
, si Prix_Produit
ne dépend que de Produit
, il faut scinder la table.
3NF (Troisième Forme Normale)
- Prérequis : 2NF.
- Objectif : Éliminer les dépendances transitives (attributs non-clés dépendant d'autres attributs non-clés).
- Règles :
- Aucun attribut non-clé ne dépend d'un autre attribut non-clé.
- Exemple : Dans une table
Clients(Id_Client, Ville, Code_Postal)
, si Code_Postal
dépend de Ville
, il faut créer une table Villes
.
BCNF (Forme Normale de Boyce-Codd)