Nombre: César Augusto Berríos Mesía | Curso: Base de Datos | Ciclo: 2011-2 | Profesor: Luis Enrique Serna Jherry La normalización en las Bases de Datos: Explicación de la Cuarta Forma Normal (4FN)

lunes, 5 de septiembre de 2011

Explicación de la Cuarta Forma Normal (4FN)

La cuarta forma normal (4FN) busca que las dependencias de multivalor se almacenen de manera eficiente y ordenada en la Base de Datos.

Una tabla está en 4NF si y solo si esta en Tercera forma normal y no posee dependencias multivaluadas no triviales. La definición de la 4NF confía en la noción de una dependencia multivaluada. Una tabla con una dependencia multivaluada es una donde la existencia de dos o más relaciones independientes muchos a muchos causa redundancia; y es esta redundancia la que es suprimida por la cuarta forma normal.

Ejemplos:

1-


(C_Alumno)--->(N_Alumno, N_Curso)

La tabla anterior muestra a la clave primaria y a sus dos atributos, de los cuales el Alumno tiene lleva más de un curso por lo que con la tabla no se estaría optimizando el proceso. 

La separación de las tablas y el uso de la dependencia multivalor, considerando que la cantidad de cursos que se puede llegar a tener es de 3:


(C_Alumno)--->(N_Alumno)


(C_Alumno)--->(N_Curso1,N_Curso2,N_Curso3)

2-



(C_Usuario)--->(N_Usuario,N_Libro)

En este caso, la tabla nos indica que se trata de una base de datos de una biblioteca la cual tiene 3 atributos: Código de Usuario, Nombre de Usuario y Nombre del Libro. Sin embargo, la dependencia multivalor permite que se pueda sacar una gran cantidad de libros y optimizar el proceso de préstamo de libros.


(C_Usuario)--->(N_Usuario)


(C_Usuario)--->(N_Libro)

3-


(#_Boleta)--->(N_Cliente,#_Bolilla1,#_Bolilla2,#_Bolilla3,
       #_Bolilla4,#_Bolilla5,#_Bolilla6)


Esta tabla es sobre la Tinka y las jugadas que se realizan. Se pueden realizar varias jugadas en una sola boleta, por lo que la clave primaria resultaría ser el número de la boleta, y los demás atributos de ésta. Sin embargo, la dependencia que se indica arriba no está completamente normalizada, esto se debe a que el cliente



 (#_Boleta)--->(N_Cliente)


(#-Boleta)--->(#_Bolilla1,#_Bolilla2,#_Bolilla3,
                     #_Bolilla4,#_Bolilla5,#_Bolilla6)

4-


(C_Jefe)--->(N_Jefe,N_Empleado)

En la tabla se muestra una tabla que almacena los datos que una empresa requiere para poder saber a que jefe se le relaciona con su empleado. Máximo un jefe puede tener 3 empleados.

Por eso se debe aplicar la 4FN para que el multivalor de un máximo de 3 empleados se muestre y permita transformar una tabla con redundancia, en dos tablas donde en una se muestre la relación del código del jefe con su nombre y otra en donde se aprecie la información de el código del jefe y sus empleados.


(C_Jefe)--->(N_Jefe)


(C_Jefe)--->(N_Empleado1,N_Empleado2,N_Empleado3)

1 comentario: