¿Qué es la forma normal de Boyce-Codd (BCNF)?

Tabla de contenido:

¿Qué es la forma normal de Boyce-Codd (BCNF)?
¿Qué es la forma normal de Boyce-Codd (BCNF)?
Anonim

El objetivo de la forma normal de Boyce-Codd 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 ocurre cuando existen relaciones establecidas entre las tablas y cuando las tablas tienen reglas definidas para hacer que la base de datos sea más flexible y preservar los datos.

Image
Image

Los objetivos de la normalización de bases de datos son eliminar datos redundantes y garantizar que las dependencias de 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 se almacenan datos relacionados 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 denominan formularios 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 estaban trabajando para crear esquemas de bases 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 de 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 era uno de los principales desarrolladores del lenguaje de consulta en inglés estructurado, más tarde estandarizado como SQL, que mejoró la recuperación de datos mediante el uso del modelo relacional de Codd. En este modelo, Codd planteó que se podía reducir la complejidad estructural de las bases de datos, lo que significaba que las consultas podían ser más potentes y flexibles.

Usando sus conocimientos de bases de datos relacionales, Codd definió las pautas 1NF, 2NF y 3NF. Se asoció con Boyce para definir BCNF.

Claves candidatas 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 identifica un registro de la base de datos sin hacer referencia a ningún otro dato. Cada tabla puede contener múltiples claves candidatas, cualquiera de las cuales puede calificar como clave principal. Una tabla contiene solo una clave principal.

Las claves candidatas deben ser únicas.

Una relación está en FNBC si todo determinante es una clave candidata. Considere una tabla de base de datos que almacena información de empleados y tiene los atributos,, y.

En esta tabla, el campo determina el nombre y el apellido. De manera similar, la tupla (,) determina.

Identificación del empleado Nombre de pila Apellido Título
13133 Emily Smith Gerente
13134 Jim Smith Asociado
13135 Emily Jones Asociado

La clave candidata para esta base de datos es porque es el único valor que no puede ser utilizado por otra fila.

Preguntas Frecuentes

    ¿Cuáles son los requisitos para la forma normal de Boyce-Codd?

    Una tabla cumple con los requisitos de la forma normal de Boyce-Codd (BCNF) si todos los determinantes son claves candidatas y la relación está en la tercera forma normal (3NF). 3NF cumple con las reglas para la Primera Forma Normal (1NF) y la Segunda Forma Normal (2NF), y todas las columnas dependen de la clave principal.

    ¿Cuál es la diferencia entre la cuarta forma normal y la forma normal de Boyce-Codd?

    La cuarta forma normal (4NF) está un nivel después de la forma normal de Boyce-Codd (BCNF) en la normalización de la base de datos. 4NF cumple con los requisitos de 3NF al igual que BCNF. Sin embargo, las tablas 4NF no tienen dependencias multivaluadas o relaciones de muchos a uno, mientras que las tablas BCNF pueden tener estas dependencias.

Recomendado: