Qu'est-ce que c'est que la première forme normale (1NF) ?
Cadre
Une table est en première forme normale (1NF) si elle est dotée d’une clé primaire (0NF) et que toutes les colonnes contiennent des valeurs atomiques.
Deux situations sont sources des principales causes de non-respect de la première forme normale :
- Une colonne est elle-même une relation.
- Une colonne contient un groupe répétitif de données.
Exemples de correction de violation
Colonne formée d’une relation
Lorsqu’une table comporte une colonne qui est elle-même une relation, il faut transformer la colonne en autant de colonnes qu'il y a d'éléments distincts dans la relation.
Nota: Les colonnes Age et Cat sont en 1NF, mais elles ne sont pas en 3NF.
Colonne contenant un groupe répétitif
Lorsqu’une table comporte une colonne contenant des valeurs répétitives, il faut créer autant de colonnes qu'il y a de valeurs répétitives.
Nota: Les colonnes Saut_1 et Saut_2 sont en 1NF, mais les colonnes sont redondantes.