Hola amigos:
Tengo una duda con un problemilla entre manos, me gustaría saber qué opinais al respecto.
Dispongo de una tabla concreta, y debo normalizarla, llegando hasta la 3FN (tercera forma normal), pasando por la 1FN y la 2FN.
La tabla es esta con sus atributos:
CINE (idCine, nombre, dirección, teléfono, cifExhibidor)
Clave primaria: idCine+cifExhibidor
(nota: cifExhibidor viene de otra tabla, con lo cual es clave ajenay por eso la puse en cursiva)
¿Me podríais decir si el proceso que he seguido es el correcto a la hora de normalizar? (en cada forma normal pongo lo que es la teoría y luego mi conclusión para cada una)
1FN
Para que una base de datos esté en primera forma normal cada columna de una tabla debe ser atómica, es decir, que cada atributo debe contener un único valor del dominio.
Atendiendo a eso, la tabla CINE lo cumple, ya que ninguno de sus atributos contendrá múltiples valores
2FN
Una tabla está en 2FN cuando está en 1FN y además todos los atributos que no pertenezcan a la clave principal tienen dependencia funcional de la clave completa y no sólo de parte de ella.
Atendiendo a los atributos de la tabla CINE, observamos que no hay dependencias entre los atributos (podría pensarse que tanto el atributo “nombre”, como “dirección” y “teléfono”, dependen sólo de “idCine”, pero tal y como está todo definido, no se pueden separar de la referencia del “cifExhibidor”), por lo tanto podemos deducir que la tabla está en 2FN.
3FN
Consiste en eliminar toda dependencia funcional transitiva y para ello hay que decir que una tabla está en 3FN si está en 2FN y no existen atributos que no pertenezcan a la clave primaria que puedan ser conocidos mediante otro atributo que no forme parte de la clave primaria.
Estudiando la tabla, vemos que además de estar en 2FN, no hay dependencias transitivas, con lo cual la tabla está en 3FN.
¿Cómo lo veis, compañeros? ¡Muchísimas gracias de antemano!