Différence entre BCNF et 3NF

Différence entre BCNF et 3NF

BCNF VS. 3nf

La forme normale de Boyce CODD (également connue sous le nom de BCNF) est une forme normale - c'est une forme qui fournit des critères pour déterminer le degré de vulnérabilité d'un tableau aux incohérences logiques et anomalies. Cette forme normale est utilisée dans la normalisation de la base de données. Il est un peu plus fort que son prédécesseur, la troisième forme normale (également connue sous le nom de 3NF). Un tableau est censé être dans BCNF si et seulement si pour chacun si ses dépendances fonctionnelles non triviales - c'est une frontière qui est fixée entre deux ensembles d'attributs dans une relation tirée d'une base de données - est un super-clé (un ensemble de Attributs d'une variable relationnelle qui postule que dans toutes les relations attribuées à cette variable spécifique, il n'y a pas deux lignes distinctes contenant la même valeur pour les attributs de cet ensemble particulier). BCNF postule que toute table qui ne répond pas aux critères à attribuer en tant que BNCF est vulnérable aux incohérences logiques.

3NF est une forme normale qui est également utilisée dans la normalisation de la base de données. On pense qu'un tableau est en 3NF si et seulement si 1) le tableau est sous forme normale (ou 2NF, qui est un premier code normal, ou 1NF, qui a répondu aux critères pour devenir 2NF), et 2) Chaque attribut non prison de la table dépend non transitoire de chaque clé du tableau (ce qui signifie qu'il ne dépend pas directement de chaque clé). Il existe une autre postulation de 3NF qui est également utilisée pour définir les différences entre 3NF et le BCNF.

Ce théorème a été conçu par Carlo Zaniolo en 1982. Il indique qu'un tableau est en 3NF si et seulement si pour chaque dépendance fonctionnelle où x â † a, au moins une des trois conditions doit tenir: soit x † 'a, x est un superkey, soit un attribut principal (ce qui signifie que A est contenu dans une clé candidate - ou une super clé minimale pour cette relation). Cette nouvelle définition diffère du théorème d'un BCNF en ce que ce dernier modèle éliminerait simplement la dernière condition. Même s'il agit comme une version plus récente du théorème 3NF, il y a une dérivation du théorème de Zaniolo. Il indique que x â † 'a est non trivial. Si cela est vrai, soit un attribut de la clé midi et que Y soit également une clé de R. Si cela tient, alors y â † 'x. Cela signifie que A ne dépend pas transitoirement de y si et seulement si x â † 'y (ou si x est un superkey.

Résumé:

1. Le BCNF est une forme normale dans laquelle pour chacune des dépendances fonctionnelles non triviales d'une table, est une super clé; 3NF est une forme normale dans laquelle le tableau est en 2NF et chaque attribut non prism.