BCNF vs 4NF (4e normalisation)
La normalisation de bases de données est une technique qui traite des systèmes de gestion de bases de données relationnelles. Les erreurs de données peuvent être évitées dans une base de données bien normalisée. La normalisation est utilisée pour réduire la redondance des données de la base de données. Cela signifie implémenter des tables de base de données et leurs relations, en éliminant la redondance et les dépendances incohérentes. Certaines règles prédéfinies sont définies pour la normalisation. Ces règles sont appelées formes normales.
- Première forme normale (1NF)
- Seconde forme normale (2NF)
- Troisième forme normale (3NF)
- Boyce-Codd Normal Form (BCNF ou 3.5NF)
- Quatrième forme normale (4NF)
La première forme normale est appelée l'atomicité d'une table. L'atomicité de la table peut être atteinte en deux étapes.
- Suppression des colonnes en double d'une même table.
- Création de tables séparées pour les colonnes dupliquées associées. (il doit y avoir des clés primaires pour identifier chaque ligne de ces tables)
Dans la deuxième forme normale, la tentative consiste à réduire les données redondantes dans une table en les extrayant et en les plaçant dans une table séparée. Ceci peut être réalisé en procédant comme suit.
- Sélectionnez l'ensemble de données, qui s'applique à plusieurs lignes, et placez-les dans des tables séparées.
- Créer les relations entre ces nouvelles tables et les tables parentes à l'aide de clés étrangères.
Pour amener la base de données à la troisième forme normale, déjà la base de données doit être atteinte aux première et deuxième formes normales. Lorsque la base de données est en 1NF et 2NF, il n'y a pas de colonnes en double ni de sous-ensembles de données qui s'appliquent à plusieurs lignes. La troisième forme normale peut être obtenue en supprimant les colonnes des tables, qui ne dépendent pas entièrement de la clé primaire.
Boyce-Codd Normal Form (BCNF ou 3.5NF)
BCNF signifie "Forme normale de Boyce-Codd". Cette forme normale est également connue sous le nom de forme normale 3.5 de normalisation de base de données. Pour atteindre BCNF, la base de données doit déjà être atteinte à la troisième forme normale. Ensuite, les étapes suivantes doivent être suivies pour atteindre le BCNF.
- Identifier toutes les clés candidates dans les relations
- Identifier toutes les dépendances fonctionnelles dans les relations.
- S'il y a des dépendances fonctionnelles dans la relation, où leurs déterminants ne sont pas des clés candidates pour la relation, supprimez les dépendances fonctionnelles en les plaçant dans une nouvelle relation avec une copie de leur déterminant.
Quatrième forme normale
La base de données doit être en troisième forme normale, avant de la normaliser en quatrième forme normale. Si la base de données est déjà en troisième forme normale, la prochaine étape devrait être de supprimer les dépendances à valeurs multiples. (Si une ou plusieurs lignes impliquent la présence d'une ou plusieurs autres lignes dans la même table, on parle de dépendance à valeurs multiples.)
Quelle est la différence entre BCNF et 4NF (Quatrième Forme Normale) ?
• La base de données doit déjà être atteinte en 3NF pour être transférée en BCNF, mais la base de données doit être en 3NF et BCNF pour atteindre 4NF.
• Dans la quatrième forme normale, il n'y a pas de dépendances à valeurs multiples des tables, mais en BCNF, il peut y avoir des données de dépendance à valeurs multiples dans les tables.