Critères SQL pour les formes normales

Dans SQL, formes normales sont des caractéristiques de bases de données relationnelles. Formes SQL se classés selon les types d'anomalies de modification ils sont soumis. Première, deuxième et troisième formes normales (1NF, 2NF, 3NF) servent de remèdes aux trois principales sources d'anomalies de modification.

Les formes normales sont imbriqués dans le sens où une table qui est en 2NF est automatiquement aussi dans 1FN. De même, une table dans 3NF est automatiquement en 2NF, et ainsi de suite. Pour la plupart des applications pratiques, mettre une base de données en 3NF est suffisante pour assurer un degré élevé d'intégrité. Pour être absolument sûr de son intégrité, vous devez mettre la base de données en DK / NF.

Les listes suivantes énoncent les critères pour chaque forme:

Première forme normale (1NF):

  • Tableau doit être en deux dimensions, avec des rangées et des colonnes.

  • Chaque ligne contient des données qui se rapporte à une chose ou d'une partie d'une chose.

  • Chaque colonne contient des données pour un seul attribut de la chose étant décrits.




  • Chaque cellule (intersection de la ligne et de la colonne) de la table doit être univoque.

  • Toutes les entrées dans une colonne doivent être du même genre.

  • Chaque colonne doit avoir un nom unique.

  • Pas de deux rangées peuvent être identiques.

  • L'ordre des colonnes et des lignes n'a pas d'importance.

Deuxième forme normale (2NF):

  • Table doit être la première forme normale (1NF).

  • Tous les attributs non-clés (colonnes) doivent dépendre de la clé entière.

La troisième forme normale (3NF):

  • Table doit être la deuxième forme normale (2NF).

  • Table n'a pas de dépendances transitives.

Normal Form Domaine-Key (DK / NF):

  • Chaque contrainte sur la table est une conséquence logique de la définition de clés et de domaines.


» » » » Critères SQL pour les formes normales