Keanu
BOYCE - CODD NORMAL FORM (BCNF):
La tercera forma normal (3NF) no proporciona problemas para las relaciones que tienen una única clave candidata (clave primaria). Cuando una relación tiene más de una clave candidata y las claves candidatas son compuestas, pueden producirse anomalías superpuestas. Por lo tanto, una forma mejorada y mejor de la tercera forma normal (3NF) se denomina Forma normal de Boyce-Codd (BCNF). Fue desarrollado por Boyce y Codd. La forma normal de Boyce-Codd se define como: una relación está en forma normal de Boyce-Codd si y solo si cada determinante es una clave candidata.
Si una relación tiene solo una clave candidata, entonces 3NF y BCNF son equivalentes. Por lo tanto, para verificar el BCNF, simplemente identificamos todos los determinantes y nos aseguramos de que sean claves candidatas. Sin embargo, todas las relaciones que son BCNF también son 3NF. Por ejemplo, la relación 'Clase' se proporciona a continuación con los atributos ID de estudiante, Asunto e Instructor.
En la relación 'Clase', ningún atributo es una clave candidata. En otras palabras, ningún atributo es determinante para los dos atributos restantes. Las siguientes pueden ser las claves candidatas.
(Student-ID, Subject) es una clave candidata. (Student-ID, Instructor) es otra clave candidata. Supongamos que seleccionamos (Student-ID, Subject) como clave principal para la relación 'Class'. Se representa como: Clase (ID de estudiante, Asunto, Instructor) La relación anterior está en 3NF. No tiene dependencias funcionales parciales ni dependencias transitivas. Sin embargo, aún existen anomalías en esta relación.