Trabajo de pelicula " el ultimo rey de escocia"
El proceso de normalización de bases de datos consiste en aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad-relación al modelo relacional.
Las bases de datos relacionales se normalizan para:
▪ Evitar la redundancia de los datos. ▪ Evitar problemas de actualización de los datos en las tablas. ▪ Proteger la integridad de los datos.
En el modelo relacional es frecuente llamar tabla a una relación, aunque para que una tabla sea considerada como una relación tiene que cumplir con algunas restricciones:
▪ Cada tabla debe tener su nombre único. ▪ No puede haber dos filas iguales. No se permiten los duplicados. ▪ Todos los datos en una columna deben ser del …ver más…
Una dependencia funcional [pic] es una dependencia parcial si hay algunos atributos [pic] que pueden ser eliminados de X y la dependencia todavía se mantiene, esto es [pic].
Por ejemplo {DNI, ID_PROYECTO} [pic] HORAS_TRABAJO (con el DNI de un empleado y el ID de un proyecto sabemos cuántas horas de trabajo por semana trabaja un empleado en dicho proyecto) es completamente dependiente dado que ni DNI [pic] HORAS_TRABAJO ni ID_PROYECTO [pic] HORAS_TRABAJO mantienen la dependencia. Sin embargo {DNI, ID_PROYECTO} [pic]NOMBRE_EMPLEADO es parcialmente dependiente dado que DNI [pic] NOMBRE_EMPLEADO mantiene la dependencia.
Tercera Forma Normal (3FN)
La tabla se encuentra en 3FN si es 2FN y si no existe ninguna dependencia funcional transitiva entre los atributos que no son clave.
Un ejemplo de este concepto sería que, una dependencia funcional X->Y en un esquema de relación R es una dependencia transitiva si hay un conjunto de atributos Z que no es un subconjunto de alguna clave de R, donde se mantiene X->Z y Z->Y.
Por ejemplo, la dependencia SSN->DMGRSSN es una dependencia transitiva en EMP_DEPT de la siguiente figura. Decimos que la dependencia de DMGRSSN el atributo clave SSN es transitiva vía DNUMBER porque las dependencias SSN→DNUMBER y DNUMBER→DMGRSSN son mantenidas, y DNUMBER no es un subconjunto de la clave de EMP_DEPT. Intuitivamente, podemos ver