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

BCNF vs 4NF (4ème normalisation)

La normalisation des 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.

  1. Première forme normale (1NF)
  2. Deuxième forme normale (2NF)
  3. Troisième forme normale (3NF)
  4. Forme normale de Boyce-Codd (BCNF ou 3.5NF)
  5. Quatrième forme normale (4NF)

La première forme normale est appelée l'atomicité d'une table. Atomicité de la table peut être atteint en deux étapes.

  1. Supprimer les colonnes en double de la même table.
  2. 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 cette table)

Dans la deuxième forme normale, il s’agit de réduire les données redondantes d’un tableau en les extrayant et en les plaçant dans un tableau séparé. Ceci peut être réalisé en suivant les étapes suivantes.

  1. Sélectionnez le jeu de données, qui s'applique à plusieurs lignes, et placez-les dans des tables séparées.
  2. Créez les relations entre ces nouvelles tables et les tables parent à l'aide de clés étrangères.

Pour prendre la base de données à la troisième forme normale, la base de données doit déjà être réalisée aux première et deuxième formes normales. Lorsque la base de données est dans 1NF et 2NF, il n'y a pas de colonnes dupliquées 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 sont pas entièrement dépendantes de la clé primaire.

Forme normale de Boyce-Codd (BCNF ou 3.5NF)

BCNF signifie “Boyce-Codd forme normale ”. Cette forme normale est également appelée forme normale 3.5 de normalisation de base de données. Pour atteindre le BCNF, la base de données doit déjà être réalisée à la troisième forme normale. Ensuite, les étapes suivantes doivent être effectuées pour atteindre le BCNF.

  1. Identifier toutes les clés candidates dans les relations
  2. Identifier toutes les dépendances fonctionnelles dans les relations.
  3. 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..

Quatrième forme normale

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, l'étape suivante consiste à 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 à plusieurs valeurs.)

Quelle est la différence entre BCNF et 4NF (quatrième forme normale)?

• La base de données doit déjà être réalisée sur 3NF pour pouvoir être transférée sur BCNF, mais la base de données doit être en 3NF et BCNF pour atteindre 4NF..

• En quatrième forme normale, il n'y a pas de dépendances à valeurs multiples des tables, mais dans BCNF, il peut y avoir des données de dépendance à valeurs multiples dans les tables..