4. Segunda Forma Normal (2FN)

Segunda Forma Normal (2FN)

Para iniciar la 2FN, se debe haber pasado antes por el proceso de 1FN (véase 1FN). Lo que busca esta forma normal en una tabla es que los atributos que no son claves primarias presenten dependencia funcional completa con sus claves primarias. Es decir, tal y como se explicó anteriormente, si la clave primaria no existiera, el atributo que dependía de ella tampoco.

Por ejemplo:
(#_DNI,C_Proyecto)--->Q_Horas_Trabajo 


 En caso existan dos claves primarias y algún atributo sólo presente dependencia parcial, es decir, dependencia de algunos atributos clave (no todos), se remueve ese atributo junto con la clave primaria a la cual es dependiente para formar una nueva tabla.

Lo que resuelve esta forma normal es mantener la conexión y coherencia entre los datos almacenados en la tabla.

Ejemplo1: 

Ejemplo 2:

Ejemplo 3:

Ejemplo 4:


Sin embargo, la 2FN presenta algunas fallas debido a que algunos atributos no clave presentan dependencias transitivas con los atributos clave Además de ellos, en ocasiones se presentan anomalías de actualización.


1 comentario: