Final del 6/12/19 (Bases de Datos)

De Cuba-Wiki

Plantilla:Back

2 hs

(el orden es aproximado)

  1. Definir transacciones y dar y explicar las propiedades ACID.
  2. Definir clave candidata. Definir clave primaria. Cuando un esquema está en 2FN?
  3. Definir dependencia funcional. ¿Para qué sirve que la normalización? ¿Cómo esta relacionado con la calidad de un diseño de bases de datos?
  4. Tenías tres relaciones y había que dar según conocimiento del dominio las dependencias funcionales y decir en qué FN estaba (idMascota, nombreMascota, nombreDuenio), (idMascota, idDiagnostico, fecha), (idDiagnostico, descripcion, medicamento). (No había una única respuesta).
  5. Explicar bases NoSQL por documentos, explicando el concepto de documento. Mostrar cómo sería una base por documentos para el ejercicio anterior (no sé si había que hacer el DID, poner los jsons o ambos).
  6. Dar dos propiedades del álgebra relacional que se puedan usar para optimizar consultas y ejemplificar.
  7. Defina bases de datos distribuida. ¿Qué nuevos niveles de transparencia aparecen junto a estas bases?
  8. ¿Qué es fragmentación mixta? Dar un ejemplo, con una query en álgebra relacional para reconstruir las tablas originales
  9. ¿Cuáles son las dos formas de interrelación de datos? (creo que era integración e intercambio).
  10. Tenias dos tablas: Estudiantes E: (idEstudiante, nombreEstudiante, idUniversidad, fechaNac), Facultad F: (idFacultad, nombreFacultad). Un estudiante va a 1 y solo 1 facultad. La tabla Estudiantes tiene 10000 registros de 30 bytes cada uno. La tabla universidad tiene 100 registros de 20 bytes cada uno. Suponga una base de datos distribuida de 3 nodos N1, N2 y N3 donde N1 tiene la tabla estudiantes, N2 tiene la tabla facultades y N3 no tiene nada.
    1. Expresar en álgebra relacional la consulta: “devolver id de estudiante y nombre de la facultad para los estudiantes que hayan nacido despues de 1980” (universidad y facultad es lo mismo acá, es sólo para que haya que ponerle condición al join)
    2. Dar dos estrategias de resolución de esta query, indicando cuantos bytes se transfieren por la red entre las maquinas. Por ejemplo “N1 y N2 mandan todo a N3”

Salvo la 9, están todas ya respondidas acá o acá