UTNianos

Versión completa: [APORTE] Final Gestion de Datos 02-03-2022
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Enunciado del Final GDD (02-03-2022)

Buenas, buenas!!

Les comparto lo que tomaron en el final de Gestión de datos de Ayer.
Al finalizar la corrección el profe Reynosa nos hizo entrar al aula y nos explicaron todas las respuestas punto por punto, estuvo muy bueno para aclarar dudas.
Las respuestas de cada punto eran:
1.a) FALSO
1.b) VERDADERO

2.a) Ver la teoría: los tiempos de respuesta de la tabla de Hash para la búsqueda, Insert y Delete de claves son del orden de O(1) (lineal) mientras que en Arbol B estos tiempos son del orden de O(logn). Hashing funciona muy bien con un tamaño de datos acotado para evitar colisiones, una función de Hash apropiada y cuando se requiere acceso directo a los datos.
2.b) Por ejemplo para modelizar la relación Amistad en Redes Sociales y modelizar Caminos en Google Maps se pueden usar los Grafos Irrestrictos.
3.a) La opción correcta es la B). Aparentemente en la sentencia Update (línea 3) quedaban bloqueadas las dos transacciones y el motor "mataba" a una de ellas. La elección de cuál elije para abortar es impredecible (hace un kill del proceso).
3.b) El problema estaba en la sentencia IF (select cantidad FROM STOCK where id_producto = @prod) >= @cantidad
Obtenía lecturas NO Repetibles de la tabla Stock. El código del trigger estaba correcto, sin errores, no había que cambiarle nada, solo que cuando iba a correr esa consulta IF y si resultaba = TRUE, a continuación recomendaban setear el nivel de aislamiento en Repeatable Read, luego ejecutar el Update en la tabla Stock descontando la cantidad y luego volver a setear el nivel de aislamiento en Read Commited.

Dieron 5 minutos para verlo, si no nos sentíamos confiados nos podíamos retirar, y si elegíamos quedarnos a rendir nos daban 1 hora para resolverlo.

thumbup2 ¡¡Mucha suerte a los que vayan a rendir proximamente!! thumbup2 Saludos!!
Buen aporte !

Te hago una consulta, esto fue presencial ya ?
Una consulta, por qué en el ejercicio 3A la opción correcta es la B? No tiene sentido que ambas transacciones queden bloqueadas o no entiendo por qué pasaría ésto. Alguno me da una mano? Rindo el jueves y éste ejercició me mató
Hola no puedo acceder al link: me muestra google drive:
"El archivo que solicitaste no existe.

Asegúrate de que tienes la dirección URL correcta y de que el archivo existe."
(22-05-2022 19:06)heinn escribió: [ -> ]Hola no puedo acceder al link: me muestra google drive:
"El archivo que solicitaste no existe.

Asegúrate de que tienes la dirección URL correcta y de que el archivo existe."

Hola, sí, mil disculpas!! Pasa que restingieron el espacio en el GDrive de la facu y lo había borrado. Mala mía. Ahí lo volví a subir y actualicé el link arriba. Avisen cualquier cosa. En breve les subo la resolución de los puntos que acerté.
Saludos,

Resolución_2.a_2.b.
Resol_3.a_3.b

Acá les dejo los puntos que aprobé, al punto de grafos como caso de uso pueden sumarle aplicaciones de navegación con coordenadas, tipo GMaps.
Saludos!
ahora lo veo ! mil gracias!
Hola! no entendí 1)A
Si es Falso, entonces una vez iniciada la transacción podes cambiar el nivel de isolation? como seria eso?
Holii

Como sabrás, una transacción es un bloque de código que debe confirmarse, haciendo commit o rollback. Más allá de eso, no tiene restricciones en lo que puedas hacer dentro de ella; podés cambiarle el nivel de isolation al que quieras. No suena para nada conveniente, en eso te doy la razón, pero eso no implica que no se pueda hacer.
De todas maneras, si tomamos como ejemplo el 3a., donde no ocurren problemas por las líneas de cambio de isolation en las transacciones, si hubieran querido cambiar el nivel a otro, ahí se hubiera generado algún bloqueo donde el motor debería matar a alguno de los procesos ya que ambos persiguen objetivos diferentes.

Besis y éxitos love
Buenas. Me sumo para saber si tendrán de ser posible los modelos que se tomaron en febrero 2022 presencial porque no los encontré en ningún post. Desde ya Gracias

Saludos
(12-02-2023 22:10)Lucas Espósito escribió: [ -> ]Buenas. Me sumo para saber si tendrán de ser posible los modelos que se tomaron en febrero 2022 presencial porque no los encontré en ningún post. Desde ya Gracias

Saludos

Buenas. Al final alguno/a los tendra ? para saber
Alguna explicación del 2b? La pregunta/respuesta parece sacada del puro humo porque no encontré casi teoría sobre eso (todos los apuntes lo mencionan por arriba o ni lo explican).
URLs de referencia