Dada la siguiente tabla, se pide normalizar hasta 3FN, explicando detalladamente el proceso
de normalizacin, as como las decisiones tomadas para realizar dicha normalizacin.
1FN Una tabla esta en 1FN si en cada uno de sus campos no contiene atributos multivaluados. Esta tabla no contiene en sus campos atributos multivaluados, entonces cumple la 1FN.
2FN Una tabla esta en 2FN si esta en 1FN y adems los atributos No Claves tienen dependencia funcional completa con respecto de los atributos Claves. Para saber que atributos son NO CLAVES y cuales son atributos CLAVES, es necesario hallar las dependencias funcionales: DF: DNI->NOMBRE CODIGO_PROY->NOMBRE_PROY,HORAS DNI,CODIGO_PROY->DIRECCIN DNI NOMBRE DIRECCIN CODIGO_PROY NOMBRE_PROY HORAS 12345678 B. Vela 23433 P1 Leonardo 2000 12345678 B. Vela 23433 P2 Alejandra 1500 12345678 B. Vela 23433 P3 Nikos 1600 45678901 A. B. Parrilla 97875 P1 Leonardo 2000 45678901 A. B. Parrilla 97875 P2 Alejandra 1500 45678901 A. B. Parrilla 79875 P3 Nikos 1600 78901234 S. Bermdez 86754 P1 Leonardo 2000 78901234 S. Bermdez 86754 P2 Alejandra 1500 89012345 A. Ortega 23456 P1 Leonardo 2000 DNI NOMBRE DIRECCIN CODIGO_PROY NOMBRE_PROY HORAS 12345678 B. Vela 23433 P1 Leonardo 2000 12345678 B. Vela 23433 P2 Alejandra 1500 12345678 B. Vela 23433 P3 Nikos 1600 45678901 A. B. Parrilla 97875 P1 Leonardo 2000 45678901 A. B. Parrilla 97875 P2 Alejandra 1500 45678901 A. B. Parrilla 79875 P3 Nikos 1600 78901234 S. Bermdez 86754 P1 Leonardo 2000 78901234 S. Bermdez 86754 P2 Alejandra 1500 89012345 A. Ortega 23456 P1 Leonardo 2000
Esta tabla no est en 2FN porque hay atributos(NOMBRE, NOMBRE_PROY, HORAS) que no depende de todos los atributos claves de la tabla, la solucin es descomponer la tabla segn las dependencias funcionales que nos han salido. DNI->NOMBRE
Las tablas que se nos han generado estn en 2FN puesto que todos los atributos no clave depende de forma funcional completa de los atributos clave
DNI NOMBRE 12345678 B. Vela 45678901 A. B. Parrilla 78901234 S. Bermdez 89012345 A. Ortega CODIGO_PROY NOMBRE_PROY HORAS P1 Leonardo 2000 P2 Alejandra 1500 P3 Nikos 1600 3FN Una tabla esta en 3FN si esta en 2FN y adems ningn atributo que no sea clave depende transitivamente de las claves de la tabla
En las tablas que se nos han generado en 2FN no hay ningn atributo que dependa transitivamente de las claves de la tabla, podemos decir entonces que las tablas estn en 3FN.
DNI NOMBRE 12345678 B. Vela 45678901 A. B. Parrilla 78901234 S. Bermdez 89012345 A. Ortega
FNBC Una tabla esta en FNBC si est en 3FN y adems todo determinante es una clave candidata. Las tablas que se nos han generado cumplen esta FN, puesto todo determinante es una clave cancidata. DNI->NOMBRE
CODIGO_PROY->NOMBRE_PROY,HORAS
DNI,CODIGO_PROY->DIRECCIN
Las tablas anteriores estn en FNBC puesto que estn en 3FN y adems todos los atributos identificadores o determinantes son los nicos que pueden identificar a cada tabla y por lo tanto son las nicas claves candidatas, puesto que el resto de atributos se podran duplicar en algn momento. DNI NOMBRE 12345678 B. Vela 45678901 A. B. Parrilla 78901234 S. Bermdez 89012345 A. Ortega CODIGO_PROY NOMBRE_PROY HORAS P1 Leonardo 2000 P2 Alejandra 1500 P3 Nikos 1600 DNI CODIGO_PROY DIRECCIN 12345678 P1 23433 12345678 P2 23433 12345678 P3 23433 45678901 P1 97875 45678901 P2 97875 45678901 P3 79875 78901234 P1 86754 78901234 P2 86754 89012345 P1 23456