Christian
Les formes normales en SQL sont données ci-dessous.
Première forme normale (1NF) : une relation est dite en 1NF si elle n'a que des attributs à valeur unique, ni la répétition ni les tableaux ne sont autorisés.
Deuxième forme normale (2NF) : une relation est dite en 2NF si elle est en 1NF et que chaque attribut non clé est entièrement fonctionnel et dépend de la clé primaire.
Troisième forme normale (3NF) : On dit qu'une relation est en 3NF si elle est en 2NF et n'a pas de dépendances transitives.
Forme normale Boyce-Codd (BCNF) : Une relation est dite en BCNF si et seulement si chaque déterminant de la relation est une clé candidate.
Quatrième forme normale (4NF) : Une relation est dite en 4NF si elle est en BCNF et ne contient pas d'attributs à valeurs multiples.
Cinquième forme normale (5NF) : Une relation est dite en 5NF si et seulement si chaque dépendance de jointure en relation est impliquée par les clés candidates de la relation.
Domain-Key Normal Form (DKNF) : On dit qu'une relation est en DKNF si elle est exempte de toute anomalie de modification. Les anomalies d'insertion, de suppression et de mise à jour relèvent des anomalies de modification.