Práctica de Normalización
Práctica de Normalización
Práctica de Normalización
1. ¿Son válidas las siguientes reglas de inferencias para dependencias funcionales? Si es así, dar
una demostración, ya sea directamente o usando los axiomas de Armstrong. En caso contrario,
construir una instancia de relación que sirva de contra-ejemplo.
8. Se desea modelar la actividad de un broker bursátil, quien maneja las carteras de acciones
de varios inversores. Los atributos relevantes son: B (broker), I (inversor), E (domicilio
comercial del broker), A (acción de una empresa que cotiza en bolsa), D (dividendo), C
(cantidad de acciones).
Se cumplen las siguientes dependencias funcionales: F = {AD, IB, IAC, BE}
a. Determinar una clave. ¿Hay otras? ¿Por qué?
b. Si descomponemos el esquema universal con: D1 = {IACD, IBE}, qué anomalías o
redundancias pueden presentarse?
c. Si utilizamos D2 = {AD, IB, IAC, BE}, se cumple la propiedad de junta sin pérdida?
d. En realidad, vamos a usar D3 = {IB, IAC, AD, IAE}. Proyectar F sobre cada
subesquema. ¿Se puede afirmar que D3 preserva dependencias? ¿Por qué?
9. Demostrar que todo conjunto de dependencias funcionales tiene una cobertura (conjunto
equivalente de dependencias), donde el lado derecho de cada dependencia tiene un único
atributo.
10. Sea D4 = {Ri}, tal que Ri Rj = , si i <> j. ¿Es posible que esta descomposición
preserve dependencias? ¿Por qué?
13. La AFA dispone de una base de datos acerca de los distintos participantes del espectáculo
deportivo. Hay información acerca de cada FUTBOLISTA (que juega para un solo CLUB), de
cada PERIODISTA deportivo acreditado y del MEDIO informativo para el que trabaja, y de cada
REFERI, que está calificado para arbitrar partidos de una sola DIVISION (p. ej. 1ra A).
17.
a) En siguiente esquema: R ( A B C D E G H ) el conjunto de dependencias es:
F = { A BC, C D, D G, H E, E A, E H }.
Encontrar todas las claves del esquema. Justifique.
b) Del esquema S ( A B C D E G ) se sabe que las únicas claves son : AG y CE. Además se
conocen las siguientes dependencias : A B, BD y D B.
i) Se encuentra S en 3FN ?
ii) Obtenga una descomposición de S que esté en 3FN.
iii) Se encuentra la descomposición obtenida en BCNF ? Justifique.
18. Dados:
R (A B C D E G H)
F = {A B, A C, B C, B D, C D, D C, D E, EG A }
a) Hallar todas las claves candidatas de R. Justificar.
b) Dar una descomposición de R que esté en 3FN, preserve las dfs. y sea junta sin
pérdida (no es necesario aplicar el algoritmo pero puede hacerlo).
c) Demuestre que la descomposición realizada en el punto anterior es junta sin
pérdida.
d) ¿La descomposición de R dada en el punto anterior está en FNBC? ¿Por qué?
19. Dados:
R (A B C D E G H)
F = {A CH, C EA, E HC, H EA, DE A, AB E}
20. Dados:
R (A B C D E F G H)
F = {ABC E, FD A, AG E, D C, BC F, A H, F D, H G}
a) Hallar un cubrimiento mínima de F. Justificar.
b) Hallar todas las claves candidatas de R. Justificar.
c) ¿La descomposición r = (ABC, DEF, GH) es sin pérdida de información? Justificar.
d) Dar una descomposición de R que esté en 3FN, preserve las dfs. y sea sin pérdida de
información.
e) ¿La descomposición de R dada en el punto anterior está en FNBC? ¿Por qué?
ALGORITMOS
1 Obtención de X+
Sea R un esquema relacional, F su conjunto de dependencias funcionales y X un
conjunto de atributos de R:
1. Hacer X+ := X
2. Repetir hasta que no se agreguen más atributos a X+
a. Por cada dependencia funcional Y Z en F
i. Si X+ contiene Y hacer X+ := X+ U Z