Différence entre BCNF et 4NF (4ème Normalisation)

Anonim

BCNF vs 4NF (4ème Normalisation)

La normalisation de base de données est une technique traitant 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, éliminant ainsi la redondance et la dépendance incohérente. Certaines règles prédéfinies sont définies pour la normalisation. Ces règles sont appelées formes normales.

1NF
  1. Deuxième forme normale (2NF)
  2. Troisième forme normale (3NF)
  3. Boyce-Codd Forme normale (BCNF ou 3. 5NF) Quatrième forme normale (4NF)
  4. La première forme normale est appelée l'atomicité d'une table. L'atomicité de la table peut être atteinte à partir de deux étapes.
  5. Suppression des colonnes en double de la 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)

  1. 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. Cela 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 distinctes.

Créez les relations entre ces nouvelles tables et les tables parent à l'aide de clés étrangères.

  1. Pour prendre la base de données à la troisième forme normale, la base de données doit déjà être atteinte au premier et au deuxième formulaire normal. Lorsque la base de données est dans 1NF et 2NF, il n'y a pas de colonnes en double et aucun sous-ensemble de données ne s'applique à 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.

Forme normale de Boyce-Codd (BCNF ou 3. 5NF)

BCNF signifie «

Boyce-Codd forme normale».

Cette forme normale aussi connue sous le nom de 3. 5 forme normale de normalisation de base de données. Pour atteindre BCNF, la base de données doit être déjà atteint à la troisième forme normale. Ensuite, les étapes suivantes doivent être réalisées pour atteindre le BCNF. Identifier toutes les clés candidates dans les relations Identifier toutes les dépendances fonctionnelles dans les relations.

  1. S'il existe 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.
  2. Quatrième forme normale
  3. La base de données doit être en troisième forme normale, avant de la normaliser à la 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 multi-valeurs. (Si une ou plusieurs lignes impliquent la présence d'une ou plusieurs autres lignes dans la même table, cela s'appelle la dépendance multi-valeurs.)

Quelle est la différence entre

BCNF et 4NF (Fourth Normal Form)

? • La base de données doit être déjà fournie à 3NF pour le porter à BCNF, mais la base de données doit être dans 3NF et BCNF, pour atteindre 4NF. • En quatrième forme normale, il n'y a pas de dépendances multivaluées des tables, mais dans BCNF, il peut y avoir des données de dépendance à valeurs multiples dans les tables.