Professional Documents
Culture Documents
SQL Sesión07
SQL Sesión07
Normalización (II)
Normalización (II)
X Y
Normalización (II)
SUM-PRO
COD_SUM COD_PRO CANT
P2 S1 3
P2 S2 4
P2 S3 4
P3 S3 4
P3 S5 2
P4 S2 2
P4 S4 3
P4 S5 4
Normalización (II)
3. Llave
Al hablar de entidad en el MER, se asumió que existe una llave para
cada entidad, formada por un conjunto de atributos que definen de
forma única la entidad. Un concepto análogo se define para las
relaciones o tablas en el modelo relacional.
Sean:
R una relación con atributos A1, A2, ...., An y
X un subconjunto de A1, A2, ..., An
Se dice que X es una llave de R si:
X A1, A2, ..., An
3. Llave
Ejemplo:
Sea la relación R (ciudad, calle, código postal). Para abreviar,
R ( C, A, P )
CONCLUSION: PA es llave.
Normalización (II)
4. Atributo Llave:
Un atributo Ai de R es un atributo llave si él es (o es miembro de) una llave
(candidata o primaria).
5. Atributo no llave:
Un atributo Aj de R es un atributo no llave si él no es miembro de ninguna llave
candidata.
Ejemplo: en el caso de la relación R(C, A, P) vista anteriormente, C, A y P
son todos atributos llaves. R (ciudad, calle, código postal). Para abreviar,
R ( C, A, P )
Normalización (II)
2FN
• Una relación R se dice que está en 2FN si está en 1FN
y si, y sólo si, los atributos no llaves (ni primarias, ni
candidatas) de R, si los hubiese, son funcional y
completamente dependientes de la llave primaria de R.
2FN
PED-PROD(NUM_PED, NUM_PROD,DES_PRO,PUNI_PRO,
2FN
CANT_PED,TOT_PED)
Paso único
Se determina si existen relaciones con clave compuesta. Si NO las hay, las
relaciones obtenidas en la Primera Forma Normal se encuentran en Segunda
Forma Normal. De lo contrario, se efectúa lo siguiente:
CONTINUAMOS NORMALIZANDO EL DOCUMENTO:
HOJA DE PEDIDO
Paso único
1. Se crea una relación para todos los atributos que dependen funcional 2FN
y completamente de la llave (y los atributos que no se analizan por
ser atributos llaves, pertenecientes a claves candidatas).
2. Se crea una relación para los atributos que dependen de cada parte
(subconjunto) de la llave. La llave de la relación así formada será la
parte (subconjunto) de la llave primaria de la cual dependen los
atributos.
PRODUCTO(NUM_PROD, DES_PRO, PUNI_PRO)
CONTINUAMOS NORMALIZANDO EL DOCUMENTO:
HOJA DE PEDIDO
PED-PROD(NUM_PED,NUM_PROD,CANT_PED,TOT_PED)
PRODUCTO(NUM_PROD,DES_PRO,PUNI_PRO)
CONTINUAMOS NORMALIZANDO EL DOCUMENTO:
HOJA DE PEDIDO
FIN DE 2FN
SOLUCION: 3FN!!!!!
Normalización (II)
Este paso se ejecuta examinando todas las relaciones para ver si hay
atributos no llaves que dependan unos de otros. Si se encuentran, se
forma una nueva relación para ellos.
Normalización (II)
Tener en cuenta
Paso 1 Se crea una relación para los atributos no llaves que no dependen
transitivamente de la llave primaria (y los atributos que no se analizan
por ser atributos llaves, pertenecientes a claves candidatas):
Esta relación:
3FN
Quedaría así:
Paso 2
Y una relación para los atributos no llaves que dependen transitivamente de
la llave primaria a través de otro atributo o conjunto de atributos no llave
primaria (que no son parte de la llave primaria). La llave primaria de la 3FN
relación así formada será el atributo o conjunto de atributos a través de los
cuales existe la dependencia transitiva:
De esta relación:
PEDIDO (NUM_PED, FEC_PED, NUM_ CLI, NOM_ CLI, DIR_ CLI)
Surgiría:
¡Gracias!
¿Alguna consulta?