Вы находитесь на странице: 1из 9

FORMA NORMAL BOYCE-CODD

En la mayoría de los casos, las relaciones en 3FN estarán en FNBC.

Consideremos una empresa donde un trabajador puede trabajar


en varios departamentos. En cada departamento hay varios
responsables, pero cada trabajador sólo tiene asignado uno.
Tendríamos una tabla con las columnas:
IDTrabajador, IDDepartamento, IDResponsable
La única clave candidata es IDTrabajador (que será por tanto la
clave primaria).
Si añadimos la limitación de que el responsable sólo puede serlo
de un departamento, este detalle produce una dependencia
funcional ya que: Responsable → Departamento
Por lo tanto hemos encontrado un determinante (IDResponsable)
que sin embargo no es clave candidata. Por ello, esta tabla no
está en FNBC. En este caso la redundancia ocurre por mala
selección de clave. La repetición del par [IDDepartamento +
IDResponsable] es innecesaria y evitable.

Solamente en casos raros una tabla en 3NF no satisface los requerimientos de la FNBC.
Un ejemplo de tal tabla es (teniendo en cuenta que cada estudiante puede tener más de
un tutor):
Tomemos la Tabla agenda, pero solo dejamos

los atributos multivaluados Lo primero que debemos hacer es buscar las claves y las
dependencias

Se debe separar
en tablas, tantas
tablas como
atributos
multivalorados se
tenga
Proyección es cuando de un conjunto de atributos dados solo tomamos lo que nos interesa.

Lo que me permite obtener el siguiente conjunto de datos que normalmente se le dice JOIN
Cuando nosotros tenemos una tabla con
muchas columnas que hace difícil su
manipulación entonces podemos dividir esa
tabla en subconjuntos mas pequeños teniendo
en común la llave primaria.

EL SEGUNDO CASO DE LA QUINTA FORMA


NORMAL TIENE QUE VER CON QUE
SEGUIMOS TENIENDO REDUNDANCIA DE
DATOS A PESAR DE HABER CUMPLIDO CON
LAS FORMAS NORMALES ANTERIORES.

Вам также может понравиться