1NF vs 2NF vs 3NF
La normalisation est un processus qui vise à minimiser les redondances présentes dans les données des bases de données relationnelles. Ce processus divisera principalement les grandes tables en petites tables avec moins de redondances. Ces petites tables seront reliées entre elles par le biais de relations bien définies. Dans une base de données bien normalisée, toute modification ou modification des données ne nécessite la modification que d’une seule table. La première forme normale (1NF), la deuxième forme normale (2NF) et la troisième forme normale (3NF) ont été introduites par Edgar F. Codd, qui est également l'inventeur du modèle relationnel et du concept de normalisation..
Qu'est-ce que 1NF?
1NF est la première forme normale, qui fournit l'ensemble minimum d'exigences pour la normalisation d'une base de données relationnelle. Une table conforme à 1NF assure qu’elle représente en réalité une relation (c’est-à-dire qu’elle ne contient aucun enregistrement répété), mais il n’existe pas de définition universellement acceptée pour 1NF. Une propriété importante est qu’une table conforme à 1NF ne peut contenir aucun attribut à valeur relationnelle (c’est-à-dire que tous les attributs doivent avoir une valeur atomique)..
Qu'est-ce que 2NF??
2NF est la deuxième forme normale utilisée dans les bases de données relationnelles. Pour qu'une table soit conforme à 2NF, elle doit être conforme à 1NF et tout attribut ne faisant pas partie d'une clé candidate (c'est-à-dire des attributs non principaux) doit entièrement dépendre de l'une des clés candidates de la table..
Qu'est-ce que 3NF??
3NF est la troisième forme normale utilisée dans la normalisation de bases de données relationnelles. Selon la définition du Codd, une table est dite en 3NF, si et seulement si, cette table est dans la deuxième forme normale (2NF), et chaque attribut de la table qui n'appartient pas à une clé candidate doit directement dépendre sur chaque clé candidate de cette table. En 1982, Carlo Zaniolo a élaboré une définition du 3NF exprimée différemment. Les tables conformes au 3NF ne contiennent généralement pas d'anomalies lors de l'insertion, de la suppression ou de la mise à jour d'enregistrements dans la table.
Quelle est la différence entre 1NF et 2NF et 3NF?
1NF, 2NF et 3NF sont des formes normales utilisées dans les bases de données relationnelles pour minimiser les redondances dans les tables. Le 3NF est considéré comme une forme normale plus forte que le 2NF et il est considéré comme une forme normale plus forte que le 1NF. Par conséquent, en général, pour obtenir une table conforme à la forme 3NF, il faudra décomposer une table qui se trouve dans la 2NF. De même, l'obtention d'une table conforme à la norme 2NF nécessitera la décomposition d'une table figurant dans la structure 1NF. Toutefois, si une table conforme à 1NF contient des clés candidates composées uniquement d’un seul attribut (c’est-à-dire des clés candidates non composites), une telle table serait automatiquement conforme à 2NF. La décomposition des tables entraînera des opérations de jointure supplémentaires (ou des produits cartésiens) lors de l'exécution de requêtes. Cela augmentera le temps de calcul. D'autre part, les tables conformes aux formes normales plus fortes auraient moins de redondances que celles qui ne respectent que les formes normales plus faibles.