01-12-2015, 21:15
Le saqué una foto pero salió tan horrible que ni da para subirla, así que lo escribo a continuación.
Como siempre, 5 minutos para verlo e irse. Los puntos de Verdadero o Falso suman 1 (si están bien) o restan 1 (si están mal).
Los otros puntos (2.a, 2.b, 3.a y 3.b) dan 2 puntos cada uno. Se aprueba con 6 puntos y un práctico bien hecho.
VERDADERO O FALSO
1.a) Dada una tabla que tiene un trigger de INSERT; Si al insertar una fila sin ninguna transacción iniciada en la tabla, la acción disparada por el trigger falla, el insert de la fila no se inserta en la tabla. (Quedó medio chota, por eso en el final el profesor aclaró que la afirmación se refiere a que no se insertan datos en la tabla)
1.b) El árbol lleno y el árbol completo son dos tipos de árboles binarios balanceados.
TEORIA
2.a) Si tuviera que elegir un método de creación de índices, entre Hashing y Árbol-B, cuándo usaría cada uno de ellos y por qué.
2.b) Explicar los conceptos de ETL y Staging Area en un Datawarehouse.
PRÁCTICA
3.a)Dado el siguiente modelo
Prueba
numero (PK) int
valor int
Sabiendo que la tabla posee una única fila con los valores (2,2) y no posee triggers, se ejecutan 2 transacciones concurrentes según el siguiente esquema.
Indique y justifique claramente que sucede con cada una de las transacciones y cuál es el resultado de la consulta ejecutada luego de que se cierran ambas.
3.b) ¿Se modificaría el resultado del ejercicio anterior si la segunda transacción también utilizara el nivel de aislamiento READ COMMITED? Justifique su respuesta.
Como siempre, 5 minutos para verlo e irse. Los puntos de Verdadero o Falso suman 1 (si están bien) o restan 1 (si están mal).
Los otros puntos (2.a, 2.b, 3.a y 3.b) dan 2 puntos cada uno. Se aprueba con 6 puntos y un práctico bien hecho.
VERDADERO O FALSO
1.a) Dada una tabla que tiene un trigger de INSERT; Si al insertar una fila sin ninguna transacción iniciada en la tabla, la acción disparada por el trigger falla, el insert de la fila no se inserta en la tabla. (Quedó medio chota, por eso en el final el profesor aclaró que la afirmación se refiere a que no se insertan datos en la tabla)
1.b) El árbol lleno y el árbol completo son dos tipos de árboles binarios balanceados.
TEORIA
2.a) Si tuviera que elegir un método de creación de índices, entre Hashing y Árbol-B, cuándo usaría cada uno de ellos y por qué.
2.b) Explicar los conceptos de ETL y Staging Area en un Datawarehouse.
PRÁCTICA
3.a)Dado el siguiente modelo
Prueba
numero (PK) int
valor int
Sabiendo que la tabla posee una única fila con los valores (2,2) y no posee triggers, se ejecutan 2 transacciones concurrentes según el siguiente esquema.
Transacción 1 Transaccion 2
Tiempo 1 SET TRANSACTION ISOLATION LEVEL READ COMMITED SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
Tiempo 2 BEGIN TRANSACTION BEGIN TRANSACTION
Tiempo 3 SELECT * FROM prueba WHERE numero = 2
Tiempo 4 SELECT * FROM prueba WHERE numero = 2
Tiempo 5 UPDATE prueba SET valor = valor - 2 WHERE numero = 2
Tiempo 6 UPDATE prueba SET valor = valor*2 WHERE numero = 2
Tiempo 7 COMMIT TRANSACTION COMMIT TRANSACTION
SELECT valor FROM Prueba WHERE numero = 2
Indique y justifique claramente que sucede con cada una de las transacciones y cuál es el resultado de la consulta ejecutada luego de que se cierran ambas.
3.b) ¿Se modificaría el resultado del ejercicio anterior si la segunda transacción también utilizara el nivel de aislamiento READ COMMITED? Justifique su respuesta.