La cuarta
forma normal (4FN) es una forma normal usada en la normalización de bases de
datos. La 4FN se asegura de que las dependencias multivaluadas independientes
estén correcta y eficientemente representadas en un diseño de base de datos. La
4FN es el siguiente nivel de normalización después de la forma normal de
Boyce-Codd (BCNF).
Una tabla
está en 4FN si y solo si esta en Tercera forma normal o en BCNF (Cualquiera de
ambas) y no posee dependencias multivaluadas no triviales. La definición de la 4FN
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.
Fallas
Las Fallas que presenta la Cuarta Forma Normal (4FN) es que
no reduce completamente la redundancia en la base de datos relacionales que
guardan hechos multivalores. También que cada dependencia de unión no implica
necesariamente las claves candidatas, quiere decir, que no siguen los criterios
de clave.
Considerando
la tabla anterior, cada fila indica que una tienda dado puede entregar una
variedad dada de chocolates a un área dada. Note que debido a que la tabla
tiene una clave única y ningún atributo no-clave, no viola ninguna forma normal
hasta el BCNF. Pero debido a que las variedades de chocolate que una tienda
ofrece son independientes de las áreas a las cuales la tienda envía, hay
redundancia en la tabla: por ejemplo, nos dicen tres veces que A1 Chocolate
ofrece la Corteza rellena, y si A1 Chocolate comienza a producir chocolates de
Corteza de vainilla-chocolate entonces necesitaremos agregar múltiples
registros, uno para cada una de las Áreas de envío de A1 Chocolate. En términos
formales, esto se describe como que Variedad de chocolate está teniendo una
dependencia multivalor en la tienda.
Para
satisfacer la 4NF, debemos poner los hechos sobre las variedades de chocolates
ofrecidas en una tabla diferente de los hechos sobre áreas de envío:
Ejemplo1
Ejemplo2
Ejemplo3
Ejemplo4
No hay comentarios:
Publicar un comentario