BCNF vs 4NF (4a normalización)
  

La normalización de la base de datos es una técnica que se ocupa de los sistemas de gestión de bases de datos relacionales. Los errores de datos se pueden evitar en una base de datos bien normalizada. La normalización se utiliza para reducir la redundancia de datos de la base de datos. Eso significa implementar tablas de bases de datos y sus relaciones, eliminando la redundancia y la dependencia inconsistente. Hay algunas reglas predefinidas establecidas para la normalización. Esas reglas se llaman formas normales.


  1. Primera forma normal (1NF)
    Segunda forma normal (2NF)
    Tercera forma normal (3NF)
    Forma normal de Boyce-Codd (BCNF o 3.5NF)
    Cuarta forma normal (4NF)

La primera forma normal se conoce como la atomicidad de una tabla. La atomicidad de la tabla se puede alcanzar desde dos pasos.


  1. Eliminar columnas duplicadas de la misma tabla.
    Crear tablas separadas para columnas duplicadas relacionadas. (debe haber claves principales para identificar cada fila de estas tablas)

En la segunda forma normal, el intento es reducir los datos redundantes en una tabla extrayéndolos y colocándolos en una tabla separada. Esto se puede lograr siguiendo los siguientes pasos.


  1. Seleccione el conjunto de datos, que se aplica a varias filas, y colóquelas en tablas separadas.
    Cree las relaciones entre estas nuevas tablas y las tablas primarias utilizando claves foráneas.

Para llevar la base de datos a la tercera forma normal, la base de datos ya debe lograrse en la primera y segunda formas normales. Cuando la base de datos está en 1NF y 2NF, no hay columnas duplicadas ni subconjuntos de datos que se apliquen a varias filas. La tercera forma normal se puede lograr eliminando las columnas de las tablas, que no están completamente, dependen de la clave primaria.

Forma normal de Boyce-Codd (BCNF o 3.5NF)

BCNF significa "forma normal de Boyce-Codd". Esta forma normal también conocida como 3.5 Normal forma de normalización de la base de datos. Para lograr BCNF, la base de datos ya debe alcanzar la tercera forma normal. Luego, se deben seguir los siguientes pasos para lograr el BCNF.


  1. Identificar todas las claves candidatas en las relaciones.
    Identificar todas las dependencias funcionales en las relaciones.
    Si hay dependencias funcionales en la relación, donde sus determinantes no son claves candidatas para la relación, elimine las dependencias funcionales colocándolas en una nueva relación junto con una copia de su determinante.

Cuarta forma normal

La base de datos debe estar en la tercera forma normal, antes de normalizarla a la cuarta forma normal. Si la base de datos ya está en la tercera forma normal, el siguiente paso debería ser eliminar las dependencias de valores múltiples. (Si una o más filas implican la presencia de una o más filas en la misma tabla, se llama dependencia de valores múltiples).