databases
November 5, 2013
1
Introducción
En esta entrega, se descompone el conjunto de atributos de la iteración anterior,
en subconjuntos, tales que cada subconjunto corresponda con una tabla en el
modelo relacional, a implementar en la próxima iteración.
2
Desarrollo
Para un mejor desarrollo del proyecto, se utilizó un cambio de variable, de cada
atributoa una letra, primero se denotará la entidad, y luego se especicará la
letra correspondiente a cada atributo, que corresponde a cada entidad:
Objeto
ID A
Título B
Descripción C
Actor D
Director E
Duración F
Tiempo Inicial G
Tiempo Final H
Rating I
Restricción de Edad J
1
Oferta
Número de Oferta K
Título L
Descripción M
Cliente
Usuario N
Fecha de Inscripción O
Edad P
Promociones
ID Q
NR
MS
ZT
Tipo Y
Permisos
Número de Reproducciones U
Límite de Tiempo V
Adquiere
Fecha de Adquisición W
Precio X
2.1
Dependencias Funcionales
A continuación, se escribirán todas las dependencias funcionales, con el cambio
de variables presentadoen la subsección anterior:
AB
AC
AD
AE
2
AF
AG
AH
AI
AJ
GF H
KL
KM
NO
NP
QY
QR
QS
QT
AN U
AN V
NKQ X
NK W
NWK Q
A continuación, debería anotarse F+ . En su lugar, se detallan dependencias que
implican cada dependencia de F+ ; es decir, se detallan, dependencias relevantes
para sólo laaplicación del algoritmo de descomposición en FNBC:
A BCDEFGHIJ
GF H
K LM
N OP
Q YRST
AN UV
NKQ X
NK W
NWK Q
3
2.2
FNBC
Se calcula FNBC, corriendo el algoritmo:
Resultado = {{A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S,
T, U, V, W, X, Y}}
Resultado no está en FNBC, ya que BCDEFGHIJ no es un subconjunto de A
y A no essuperclave de resultado. Luego,
Resultado = {{A, B, C, D, E, F, G, H, I, J}, {A, K, L, M, N, O, P, Q, R,
S, T, U, V, W, X, Y}}
Resultado no está en FNBC, por que LM no es un subconjunto de K, y K no
es superclave de {A, K, L,M, N, O, P, Q, R, S, T, U, V, W, X, Y}. Luego,
Resultado = {{A, B, C, D, E, F, G, H, I, J}, {K, L, M}, {A, K, N, O, P,
Q, R, S, T, U, V, W, X, Y}}
Pero YRST noes un subconjunto de Q, y Q no es superclave de {A, K, N, O,
P, Q, R, S, T, U, V, W, X, Y}. Luego,
Resultado = {{A, B, C, D, E, F, G, H, I, J}, {K, L, M}, {Q, R, S, T, Y},
{A, K, N, O, P, Q, R, S, T, U, V, W, X}}
Pero H no es subconjunto de GF, y GF no es superclave de {A, B, C, D, E, F,
G, H, I, J}. Luego,
Resultado = {{A, B, C, D, E, F, G, I, J}, {F, G, H}, {K, L, M}, {Q, R,
S,T, Y}, {A, K, N, O, P, Q, U, V, W, X}}
Pero OP no es subconjunto de N, y N no es superclave de {A, K, N, O, P, Q,
U, V, W, X}. Luego,
Resultado = {{A, B, C, D, E, F, G, I, J}, {F, G, H}, {K, L, M}, {Q, R,
S, T, Y}, {A, K, N, Q, U, V, W, X}, {N, O, P}}
Pero UV no es subconjunto de AN, y AN no es superclave de {A, K, N, Q, U,
V, W, X}. Luego,
Resultado = {{A, B, C, D, E, F, G, I,J}, {F, G, H}, {K, L, M}, {Q, R,
S, T, Y}, {A, K, N, Q, W, X}, {A, N, U, V}, {N, O, P}}
Pero X no es subconjunto de NKQ, y NKQ no es superclave de {A, K, N, Q,
W, X}. Luego,
Resultado = {{A, B, C, D, E, F, G, I, J}, {F, G, H}, {K, L, M}, {Q, R,
S, T, Y}, {A, K, N, Q, W}, {N, Q, K, X}, {A, N, U, V}, {N, O, P}}
Pero W no es subconjunto de NK, y NK no es superclave de {A, K, N, Q, W}.Luego,
4
Resultado = {{A, B, C, D, E, F, G, I ,J}, {F, G, H}, {K, L, M}, {Q, R,
S, T, Y}, {A, K, N, Q}, {N, K, W}, {N, Q, K, X}, {A, N, U, V}, {N, O,
P}}
En este punto, toda tabla de resultado está en FBNC, por lo que éste, es el
resultado buscado.
Nótese que en F+ , AKNQ
ABCEFGHIJKLMNOPQRSTUVWXY (es
decir, AKNQ es superclave de todo el conjunto de atributos de la base de...
Regístrate para leer el documento completo.