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