Discusión:Forma normal de Boyce-Codd

Contenido de la página no disponible en otros idiomas.
De Wikipedia, la enciclopedia libre

El primer ejemplo de relación (el de la tabla con las columnas:IDTrabajador, IDDepartamento, IDResponsable) que no está en FNBC está mal o mal explicado.

Para empezar, se dice que su única clave candidata es IDTrabajador, por lo tanto es simple, tiene un solo atributo. De ser así, según se dice más abajo en el apartado Otra formulación, por estar en 3NF estaría ya en BCNF.

El caso es que IDTrabajador no es una clave candidata. Si "un trabajador puede trabajar en varios departamentos" entonces es falso que IDTrabajador → IDDepartamento, en consecuencia IDTrabajador no es una clave candidata.

Si suponemos que la frase “En cada departamento hay varios responsables, pero cada trabajador sólo tiene asignado uno” significa que cada trabajador tiene asignado un responsable (y solo uno) en cada departamento en el que trabaja, entonces tendríamos que IDTrabajador, IDDepartamento → IDResponsable y en consecuencia IDTrabajador, IDDepartamento sería una clave candidata.

Al introducir la idea de que “el responsable sólo puede serlo de un departamento” con la DF asociada [ID]Responsable → [ID]Departamento tenemos que hay otra clave candidata IDTrabajador, IDResponsable.

La relación está en 3NF puesto que no hay atributos no primos. Sin embargo la relación no está en BCNF puesto que hay una DF puesto que el atributo IDDepartamento depende de un antecedente que no es una clave candidata.


Para la Segunda y Tercera Formas hay se muestra un ejemplo que ayuda a clarificar. En este artículo el ejemplo no sirve para aclarar a qué se refiere --148.226.93.11 (discusión) 18:01 27 feb 2015 (UTC)[responder]

Enlaces externos modificados[editar]

Hola,

Acabo de modificar el enlace externo 2 en Forma normal de Boyce-Codd. Por favor tomaos un momento para revisar mi edición. Si tenéis alguna pregunta o necesitáis que el bot ignore los enlaces o toda la página en su conjunto, por favor visitad esta simple guía para ver información adicional. He realizado los siguientes cambios:

Por favor acudid a la guía anteriormente enlazada para más información sobre cómo corregir los errores que el bot pueda cometer.

Saludos.—InternetArchiveBot (Reportar un error) 06:32 12 oct 2017 (UTC)[responder]

El ejemplo está mal, directamente NO cumple la 3FN[editar]

El ejemplo del ID Trabajador, ID Responsable, IDDpto, directamente como lo expone, no cumple la 3 FN.