Normalisations

“La normalisation d’une base de données (c’est-à-dire le respect des règles de modélisation) n’est pas une figure de style. C’est, avant tout, une question de performance !” Cf. https://blog.developpez.com/sqlpro/p10070/langage-sql-norme/base_de_donnees_et_performances_petites

Les formes normales

1FN – Première forme normale

un attribut est dit « atomique » si aucune subdivision de l‘information initiale n’apporte une information supplémentaire ou complémentaire.” [Cf. Wikipedia

Exemple : Un attribut “N° INSEE” ne respecte pas la première forme normale car il est composé de différentes informations sémantiques (sexe, date, lieu …).

2FN – Deuxième forme normale

1FN + “Un attribut non clé ne dépend pas d'une partie de la clé mais de toute la clé” [Cf. Wikipedia ]

3FN – Troisième forme normale

2FN + “Tous les attributs non clé doivent dépendre directement de la clé, au sens où il n'y a aucun attribut non clé dépendant de la clé par dépendances transitives par l'intermédiaire d'autres attributs non clé”. [Cf. Wikipedia ]

2FN + “Tout attribut n'appartenant pas à une clé ne dépend pas d'un autre attribut non-clé” [Cf. Developpez.com ]