Différence entre 3NF et BCNF

Quelle est la différence entre 3NF et BCNF ? – On recoure à la normalisation pour supprimer la redondance d’une relation, minimisant ainsi les anomalies d’insertion, de suppression et de mise à jour qui dégradent les performances des bases de données. Dans cet article, nous ferons la distinction entre deux formes normales supérieures, à savoir 3NF et BCNF. La différence clé entre 3NF et BCNF est que 3NF élimine la dépendance transitive d’une relation pour qu’il respect la forme BCNF, la dépendance fonctionnelle triviale X -> Y dans une relation doit être maintenue, seulement si X est super clé.
 
 

Définition de 3NF

La différence subtile est que 3NF fait la distinction entre les attributs clés et non clés, contrairement à BCNF.

Une relation, R, est en 3NF ssi pour chaque dépendance fonctionnelle DF non triviale (X-> A) satisfaite par R au moins une des conditions suivantes est vraie:

  • X est une super-clé pour R, ou
  • A est un attribut clé pour R

la citation 3NF dit explicitement « rien que la clé« , ce qui signifie que tous les attributs dépendent uniquement de la clé primaire.

Différence entre vue et vue matérialisée

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *