BCNF minimiza os despedimentos e aumenta a integridade dos datos
O obxectivo do formulario normal de Boyce-Codd (BCNF) é aumentar a integridade dos datos organizando as columnas e táboas dunha base de datos relacional para acadar a normalización da base de datos. A normalización da base de datos prodúcese cando hai relacións establecidas entre táboas e cando as táboas teñen regras definidas para facer máis flexible a base de datos e preservar os datos.
Os obxectivos da normalización da base de datos son eliminar os datos redundantes e garantir que as dependencias de datos teñan sentido.
A base de datos normalízase cando os mesmos datos non se almacenan en máis dunha táboa e cando só se almacenan datos relacionados nunha táboa.
Orixe do formulario normal Boyce-Codd
Seguindo unha serie de directrices asegúrese de que se normalicen as bases de datos. Estas directrices refírense a formas normais e están numeradas dun a cinco. Unha base de datos relacional descríbese como normalizada se cumpre as tres primeiras formas: 1NF, 2NF e 3NF.
BCNF foi creado como unha extensión á terceira forma normal, ou 3NF, en 1974 por Raymond Boyce e Edgar Codd. Os homes estaban traballando para crear esquemas de base de datos que minimicen os despedimentos co obxectivo de reducir o tempo de computación. A terceira forma normal elimina columnas que non dependen da chave primaria ademais de cumprir as pautas na primeira e segunda formas normais. BCNF, ás veces referido como 3.5NF, cumpre todos os requisitos de 3NF e require que as chaves candidatas non teñan ningunha dependencia noutros atributos dunha táboa.
No momento da creación de BCNF, Boyce foi un dos principais desenvolvedores de Structured English Query Language (SQL), que mellorou a recuperación de datos usando o modelo relacional de Codd. Neste modelo, Codd postulou que a complexidade estrutural das bases de datos podería ser reducida, o que significaba que as consultas poderían ser máis potentes e flexibles.
Usando as súas ideas de base de datos relacionales, Codd definiu as directrices 1NF, 2NF e 3NF. El se uniu a Boyce para definir BCNF.
Candidatos e BCNF
Unha clave candidata é unha columna ou combinación de columnas nunha táboa que constitúe unha clave única na base de datos. A combinación de atributos pode usarse para identificar un rexistro de base de datos sen facer referencia a ningún outro dato. Cada táboa pode conter varias chaves candidatas, calquera das cales pode cualificar como a chave primaria. Unha táboa contén só unha clave primaria.
As chaves de candidatura deben ser únicas.
Unha relación está en BCNF se cada determinante é unha clave candidata. Considere unha táboa de base de datos que almacena a información do emprego e ten os atributos
Nesta táboa, o campo
Id do empregado | Nome | Apelido | Título |
13133 | Emily | Smith | Xerente |
13134 | Jim | Smith | Asociado |
13135 | Emily | Jones | Asociado |
A clave candidata para esta base de datos é