jueves, 30 de agosto de 2012

Cuarta Forma Normal (4FN)

Una tabla está en 4FN si y solo si, está en 3FN y no posee dependencias multivaluadas no triviales. La 4FN confía en la noción de una dependencia multivaluada. Una tabla con una Dependencia Multivaluada es una donde la existencia de 2 o más relaciones independientes de muchos a muchos causa redundancia. La 4FN elimina esta redundancia.

Ejemplo 1:

Podemos notar la redundancia de datos presenta:


(N_Restaurante) ---> (T_Variedad, T_Área_Envío).

Existen 2 maneras de aplicar la 4FN la primera consiste en hacer una tabla más, aceptando la posibilidad, en este ejemplo que un Restaurante puede tener n áreas de envío y n Tipos de Variedad.


 (N_Restaurante) ---> (T_Variedad).


(N_Restaurante) ---> (T_Área_Envío).

Ejemplo 2:


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

La Segunda forma de aplicar la 4FN es poniendo una restricción, también es posible que nos la brinden como requerimiento, es ponerle un máximo de datos. Por ejemplo, que cada jefe tenga solo 3 empleados a cargo.


(C_Jefe) ---> (N_Jefe).


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

Ejemplo 3:


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

En este caso, no podemos poner restricción debido a que un usuario puede sacar varios libros.


(C_Usuario) ---> (N_Usuario).


(C_Usuario) ---> (N_Libro).

Ejemplo 4:


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

La restricción impuesta en este caso, es que un alumno puede llevar como máximo 2 cursos.


(C_Alumno) ---> (N_Alumno).


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

5 comentarios: