BCNF minimitza els redundàncies i augmenta la integritat de les dades
L'objectiu de Boyce-Codd Normal Form (BCNF) és augmentar la integritat de dades organitzant les columnes i taules d'una base de dades relacional per aconseguir la normalització de la base de dades. La normalització de la base de dades es produeix quan hi ha relacions establertes entre taules i quan les taules tenen regles definides per fer més flexible la base de dades i preservar les dades.
Els objectius de la normalització de la base de dades són eliminar dades redundants i garantir que les dependències de dades tinguin sentit.
Es normalitza una base de dades quan les mateixes dades no s'emmagatzemen en més d'una taula i quan només s'emmagatzemen dades relacionades en una taula.
Origen de Boyce-Codd Forma normal
Seguint una sèrie de directrius, es garanteix que les bases de dades es normalitzin. Aquestes directrius es denominen formes normals i es numeren d'un a cinc. Una base de dades relacional es descriu com a normalitzada si compleix les tres primeres formes: 1NF, 2NF i 3NF.
BCNF es va crear com una extensió a la tercera forma normal, o 3NF, el 1974 per Raymond Boyce i Edgar Codd. Els homes estaven treballant per crear esquemes de bases de dades que minimitzin els redundants amb l'objectiu de reduir el temps de computació. La tercera forma normal elimina columnes que no depenen de la clau principal, a més de complir les pautes de la primera i la segona forma normals. BCNF, que de vegades s'anomena 3.5NF, compleix tots els requisits de 3NF i requereix que les claus candidates no tinguin cap dependència d'altres atributs d'una taula.
En el moment de la creació de BCNF, Boyce va ser un dels principals desenvolupadors de Language Structured English Query (SQL), que va millorar la recuperació de dades utilitzant el model relacional de Codd. En aquest model, Codd va plantejar que es podria reduir la complexitat estructural de les bases de dades, el que significa que les consultes podrien ser més potents i flexibles.
Utilitzant els coneixements relacionals de la base de dades, Codd va definir les pautes 1NF, 2NF i 3NF. Es va unir a Boyce per definir BCNF.
Claus candidates i BCNF
Una clau candidata és una columna o combinació de columnes en una taula que forma una clau única a la base de dades. La combinació d'atributs es pot utilitzar per identificar un registre de base de dades sense fer referència a cap altra informació. Cada taula pot contenir diverses claus candidates, qualsevol de les quals pot qualificar com a clau principal. Una taula només conté una clau principal.
Les claus candidates han de ser úniques.
Una relació és a BCNF si cada determinant és una clau candidata. Considereu una taula de base de dades que emmagatzema informació dels empleats i té els atributs
En aquesta taula, el camp
Id de l'empleat | Nom | Cognom | Títol |
13133 | Emily | Smith | Gerent |
13134 | Jim | Smith | Associat |
13135 | Emily | Jones | Associat |
La clau candidata a aquesta base de dades és