Keanu
BOYCE - CODD NORMAL FORM (BCNF) :
La troisième forme normale (3NF) ne pose aucun problème pour les relations qui ont une seule clé candidate (clé primaire). Lorsqu'une relation a plus d'une clé candidate et que les clés candidates sont composites, des anomalies qui se chevauchent peuvent se produire. Par conséquent, une forme améliorée et meilleure de la troisième forme normale (3NF) est appelée forme normale Boyce-Codd (BCNF). Il a été développé par Boyce et Codd. La forme normale Boyce-Codd est définie comme : une relation est en forme normale Boyce-Codd si et seulement si chaque déterminant est une clé candidate.
Si une relation n'a qu'une seule clé candidate, alors les 3NF et BCNF sont équivalents. Par conséquent, pour vérifier BCNF, nous identifions simplement tous les déterminants et nous nous assurons qu'ils sont des clés candidates. Cependant, toutes les relations qui sont BCNF sont également 3NF. Par exemple, la relation 'Classe' est donnée ci-dessous avec les attributs Student-ID, Subject et Instructor.
Dans la relation 'Classe', aucun attribut n'est une clé candidate. En d'autres termes, aucun attribut unique n'est déterminant pour les deux autres attributs. Ce qui suit peut être les clés candidates.
(Student-ID, Subject) est une clé candidate. (Student-ID, Instructor) est une autre clé candidate. Supposons que nous sélectionnions (Student-ID, Subject) comme clé primaire pour la relation « Classe ». Elle est représentée par :Classe (Student-ID, Subject, Instructor) La relation ci-dessus est en 3NF. Il n'a pas de dépendances fonctionnelles partielles et de dépendances transitives. Cependant, il existe encore des anomalies dans cette relation.