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