Cátedra: Ale (catedra unica)
Fecha: 2° Oportunidad - (2° Cuatrimestre) 2008
Día: 19/08/2009
Sea
y
.
Esta en 4FN?. Justifique su respuesta. Si la respuesta es NO, normalizar R a 4FN.
Estimar el tamaño de la junta
usando histogramas para R.B y S.B. Asumir
y los siguientes histogramas, donde se dan las frecuencias para los 4 valores más comunes.
| 0 | 1 | 2 | 3 | 4 | otros | |
|---|---|---|---|---|---|---|
| RB | 5 | 6 | 4 | 5 | 32 | |
| SB | 10 | 8 | 5 | 7 | 51 |
Dada la siguiente consulta sobre la tabla
:
SELECT [...] FROM R GROUP BY A,B
Asumir que ABCD toman valores enteros.
Cual de las siguientes puede aparecer en la posición marcada como […]



La siguiente es una secuencia de registros de un log redo grabado para las transacciones T, U y V.
(T, START); (T,A,10); (U, START); (U,B,20); (T,C,30); (START CKPT [T, U]); (U,D,40); (U, Commit); (T,E,50); (V, START); (V,C,45); (END CKPT); (V, Commit); (T,D,45)
Describir brevemente las acciones del recovery manager (cambios a disco solamente), si el sistema bootea después de una caída y descubre este log.
R esta en 4FN si:
Lo primero que tenemos que buscar es la clave de R, y encontramos que es
, ya que
Ahora, haciendo uso del cuarto axioma y reglas de inferencia para dependencias multivaluadas que dice:
, por lo que nos quedaría
.
Vemos que ninguna de las dependencias multivaluadas cumple las restricciones de 4FN, por lo que tenemos que dividirlo usando el algoritmo 8 del libro (pag 133) nos queda en 4FN.
Primero tenemos que estimar los números que faltan:


Por lo que ahora la tabla nos queda:
| 0 | 1 | 2 | 3 | 4 | otros | |
|---|---|---|---|---|---|---|
| RB | 5 | 6 | 4 | 5 | 2 | 32 |
| SB | 10 | 8 | 5 | 3 | 7 | 51 |
Para 0:
Para 1:
Para 2:
Para 3:
Para 4:
Para otros: Primero tengo que calcular la cantidad de valores que tengo que juntar:
. Y ahora con ese valor: 
Por lo que el resultado me queda como la suma de cada valor:
La respuesta correcta es la 2, es decir, solamente
, ya que para el resto de las opciones tendríamos varios resultados
??Discusión: para mi son validas las 3, pueden aparecer todas; el problema es que si ponés la 1 y la 3, no se van a agrupar
U=40 T=50 V=45 Flush