El objetivo de la Forma normal de Boyce-Codd (BCNF) es aumentar la integridad de los datos organizando las columnas y tablas de una base de datos relacional para lograr la normalización de la base de datos. La normalización de la base de datos se produce cuando hay relaciones establecidas entre las tablas y cuando las tablas tienen reglas definidas para que la base de datos sea más flexible y para preservar los datos.
Los objetivos de la normalización de la base de datos son eliminar los datos redundantes y garantizar que las dependencias de los datos tengan sentido.
Una base de datos se normaliza cuando los mismos datos no se almacenan en más de una tabla y cuando solo los datos relacionados se almacenan en una tabla.
Origen de la forma normal de Boyce-Codd
Seguir una serie de pautas asegura que las bases de datos estén normalizadas. Estas pautas se conocen como formas normales y están numeradas del uno al cinco. Una base de datos relacional se describe como normalizada si cumple con las tres primeras formas: 1NF, 2NF y 3NF.
BCNF fue creado como una extensión de la tercera forma normal, o 3NF, en 1974 por Raymond Boyce y Edgar Codd. Los hombres trabajaban para crear esquemas de base de datos que minimizan las redundancias con el objetivo de reducir el tiempo de cómputo. La tercera forma normal elimina las columnas que no dependen de la clave principal, además de cumplir con las pautas en la primera y la segunda forma normal. BCNF, que a veces se denomina 3.5NF, cumple con todos los requisitos de 3NF y requiere que las claves candidatas no dependan de otros atributos en una tabla.
En el momento de la creación de BCNF, Boyce fue uno de los desarrolladores clave de Structured English Query Language (SQL), que mejoró la recuperación de datos mediante el uso del modelo relacional de Codd. En este modelo, Codd planteó que la complejidad estructural de las bases de datos podría reducirse, lo que significaba que las consultas podrían ser más poderosas y flexibles.
Usando su información de base de datos relacional, Codd definió las pautas de 1NF, 2NF y 3NF. Se asoció con Boyce para definir BCNF.
Candidate Keys y BCNF
Una clave candidata es una columna o combinación de columnas en una tabla que forma una clave única en la base de datos. La combinación de atributos se puede utilizar para identificar un registro de base de datos sin hacer referencia a ningún otro dato. Cada tabla puede contener varias claves candidatas, cualquiera de las cuales puede calificar como clave principal. Una tabla contiene una sola clave primaria.
Las llaves candidatas deben ser únicas.
Una relación está en BCNF si cada determinante es una clave candidata. Considere una tabla de base de datos que almacene información de empleados y tenga los atributos <> >,
En esta tabla, el campo.
| ID de empleado | Nombre de pila | Apellido | Título |
| 13133 | Emily | Herrero | Gerente |
| 13134 | Jim | Herrero | Asociar |
| 13135 | Emily | Jones | Asociar |
La clave candidata para esta base de datos es la




