Professional Documents
Culture Documents
t1[Y]
t2[Y]
Es decir, si dos tuplas cualesquiera tienen igual valor en el atributo X, deben tener igual
valor en el atributo Y, para que se cumpla la dependencia funcional.
A fin de comprender mejor el concepto, podemos trazar un paralelismo entre las
dependencias funcionales y el concepto de una funcin matemtica del tipo f(x)=y.
Recordemos que segn la definicin de funcin para un valor determinado de X la funcin
debe retornar un nico valor de Y. Puede darse el caso que un mismo valor de Y pueda ser
obtenido con distintos valores de X, pero no se admite que ocurra a la inversa.
f(x) = y
f(2) = 3
f(5) = 3
Esto es admitido
en una funcin.
f(2) = 3
f(2) = 5
Esto NO es admitido
en una funcin.
X
2
5
Y
3
3
Esto es admitido en
la dependencia
funcional dada.
X
2
2
Y
3
5
Esto NO es admitido
en la dependencia
funcional dada.
Ejemplo:
Examen (TipoDoc, NroDoc, Nombre, Apellido, CodMateria, NombreMateria, FechaExamen, Nota)
Se cumplen las siguientes dependencias funcionales:
F= {
TipoDoc, NroDoc
Nombre, Apellido ;
CodMateria
NombreMateria ;
TipoDoc, NroDoc, CodMateria, FechaExamen
Nota
X.
Pgina 1 de 10
CLAVE Y SUPERCLAVE
Dado un esquema R( A1, A2, ... An ) y un conjunto de dependencias funcionales F
asociado, se dice que X c R es un CLAVE para el esquema R si se cumplen las dos
condiciones siguientes:
1) X determina a todos los atributos de R, X
A1, A2, An
AXIOMAS DE ARMSTRONG
Reflexividad
Si Y C X => se cumple X Y
Aumento
Dada X Y se puede inferir XZ YZ
Transitividad
Dadas X Y y Y Z se puede inferir X Z
REGLAS ADICIONALES/DERIVADAS
Descomposicin
Dada X YZ se pueden inferir X Y y X Z
Unin
Pseudotransitividad
Dadas X Y y WY Z se puede inferir WX Z
Pgina 2 de 10
DEMOSTRACIONES
Cada uno de los Axiomas de Armstrong puede ser demostrado en base a la definicin de
dependencia funcional:
Demostracin de la Reflexividad:
Demostracin de la Transitividad:
Demostracin de la Descomposicin:
1) X YZ Dada
2) YZ Y por Reflexividad (donde Y C YZ)
3) X Y Transitividad entre 1 y 2
Demostracin de la Unin:
1)
2)
3)
4)
5)
X Y
X Z
X XY
XY YZ
X YZ
Dada
Dada
Aumento con X en 1 (XX=X)
Aumento con Y en 2
Transitividad entre 3 y 4
Demostracin de la Pseudotransitividad:
1)
2)
3)
4)
X Y
Dada
WX WY Aumento con W en 1
WY Z Dada
WX Z Transitividad entre 3 y 2
Pgina 3 de 10
A A,
B B,
C C,
AB AB, AB A, AB B,
AC AC, AC A, AC C,
BC BC, BC B, BC C,
ABC ABC, ABC AB, ABC AC, ABC BC, ABC A, ABC B, ABC C,
A B, A AB, AC B, AC AB, AC BC, AC ABC,
BC A, BC AB, BC AC, BC ABC
}
Triviales
(obvias)
Inferidas
Nota: Las DF son relaciones del tipo {conjunto de atributos} {conjunto de atributos}, por lo tanto, el
orden de los atributos no importa (AB A es lo mismo que BA A).
Pgina 4 de 10
Y de G, y
Veamos un ejemplo:
R (A, B, C, D)
F = { A B, A C, B A, D A }
G = { D ABC, B A, B C, A B }
Son F y G equivalentes?
F
?
F+ = G+
?
F C G+
?
G C F+
A+F = ABC
B+F = BAC
D+F = DABC
D+E = DABC
B+E = BAC
A+E = ABC
Pgina 5 de 10
Y por (W-A)
Y de F3
Paso 1)
F1 = { A B, A C, A D, AB D, AB E, BE A, BE C }
Pgina 6 de 10
Paso 2)
AB D
AB E
BE A
BE C
A+F1 = ABCDE
B+F1 = B
A+F1 = ABCDE
B+F1 = B
B+F1 = B
E+F1 = E
B+F1 = B
E+F1 = E
F2 = { A B, A C, A D, A E, BE A, BE C }
Paso 3)
A B
A+F2 {A B} = ACDE
no es redundante
A C
A+F2 {A C} = ABCDE
A C es Redundante
A D
A+F2 {A C} { A D} = ABEC
no es redundante
A E
A+F2 {A C} { A E} = ABD
no es redundante
BE A
BE+F2 {A C} { BE A} = BEC
no es redundante
BE C
BE+F2 {A C} { BE C} = BEAD
no es redundante
F3 = { A B, A D, A E, BE A, BE C }
Fmin = F3
Fmin = { A B, A D, A E, BE A, BE C }
Pgina 7 de 10
FORMAS NORMALES
Las siguientes son definiciones prcticas creadas como simplificaciones de las
definiciones tericas que aparecen en la bibliografa. Si bien son equivalentes, se
recomienda consultar la bibliografa para conocer las definiciones formales de cada forma
normal.
Primera Forma Normal
1FN
2FN
V X
Y,
(*) Decir que X no debe ser primo, no sera estrictamente correcto, porque primos son los
atributos, no los subconjuntos. Adems, si la clave es 1 solo atributo, ese atributo es
primo y en ese caso no viola 2FN.
3FN
V X
Y,
X es Superclave
o
Y es primo
FNBC
V X
Y,
X es Superclave
Pgina 8 de 10
TEOREMA DE HEATH
(R1-R2) pertenece a F+
O bien,
- La DF (R1 R2)
(R2-R1) pertenece a F+
Nota: Este teorema solo es til para descomposiciones de dos subesquemas, a diferencia del
mtodo del Tableaux que permite verificar la Prdida de Informacin de cualquier descomposicin.
Dado el esquema R y el conj. de DF F (no es necesario trabajar con Fmin, pero si es aconsejable):
Para cada DF X Y perteneciente a F que no sea trivial y que viole FNBC, hacer 2
subesquemas:
R1=(X U Y) y R2=(R - Y)
Si alguno de los dos subesquemas obtenidos sigue violando FNBC, aplicar nuevamente el
punto anterior sobre dicho esquema. Repetir ese paso, e ir dividiendo en subesquemas,
tantas veces como sea necesario, hasta lograr obtener todos subesquemas que cumplan
FNBC.
Divisin de las Dependencias Funcionales:
Las dependencias de F debern repartirse a F1 o F2 segn corresponda (puede ser que
alguna dependencia no pueda incluirse en ninguno de los dos subconjuntos y en ese caso
la misma se perder, pero esa prdida puede salvarse intentando inferir alguna otra
dependencia equivalente en base a ella, que si pueda ubicarse en F1 o F2).
Veamos un ejemplo:
Dado R(MNOPQS) y F={M
ON, N
MO, O
NM, MQ
SO, OP
Q}
Pgina 9 de 10
O, M N, N M, N O, O N, O M, MQ S, MQ O, OP Q }
O, M N, N M, N O, O N, O M, MQ S, OP Q}
N, N O, O M, MQ S, OP Q } = Fmin
cumple 3FN
cumple 3FN
cumple 3FN
cumple 2FN
cumple FNBC
M N
DF inferida
R1(MN)
F1={M N, N
M}
DF inferida
R2(MOPQS)
F2={O M, MQ S, OP
Q, M O}
CC={PM, PO}
O
DF inferida
R3(OM)
F3={O M, M O}
R4(OPQS)
F3={OP Q, OQ S }
CC={PO}
OQ S
R5(OQS)
F5={OQ S}
R6(OPQ)
F6={OP Q}
Pgina 10 de 10