domingo, 4 de septiembre de 2011

Explique detalladamente que resuelve la segunda forma normal (2FN)

Una tabla está en la Segunda Forma Normal si:
 
Está en la Primera Forma Normal, y cada atributo que no es una clave es funcionalmente dependiente de la clave completa.

Dependencia Funcional Completa: Sean X e Y subconjuntos de atributos de una relación. Diremos que Y tiene una dependencia funcional de X, o que X determina a Y, si cada valor de X tiene asociado siempre un único valor de Y. 

Primer Ejemplo

Como se observa el sueldo base dependera del codigo del empleado, donde este indica su tipo.

C_ empleado(PK) ----> Sueldo Base


Segundo Ejemplo 

 En este caso, vemos como los atributos nombre, precio y stock dependen del codigo del producto




C_Producto(PK) ----> (N_Producto, Q_Stock, $_Precio)


Tercer Ejemplo

Y del mismo modo en este ejemplo se ve que el apellido paterno, materno y el nombre del lector dependen del codigo

C_Lector(PK) ----->(T_Paterno,T_Materno,N_Lector)

Cuarto Ejemplo y Error


 En este caso vemos que los atributos dependen del codigo del vendedor. Sin embargo el Atributo comision tambien depende de la cantidad de ventas.


Estamos frente a un cas de transtividad, y para eliminar deberiamos separar la tabla dejando los atributos de este modo




C_vendedor(PK)---> (N_Vendedor,$_Sueldo Base, Q_Ventas)
Q_ventas (PK) ---> $_Comision
 

No hay comentarios:

Publicar un comentario