Ejercicio 4 - Web del Profesor

DEPARTAMENTO DE COMPUTACIÓN. BASES DE DATOS. Contenido: Unidad 4
Fecha de entrega: 23/04/16
Ejercicio 4
1. Dado el siguiente esquema relacional de una base de datos:
Virus(idVirus, nomCien, desc)
Articulo(idArt, titulo, vol, nro, año, pagIni, resumen, idRev, idInst)
ArticuloGrupo(idArt, idPro)
Revista(idRev, tituloRev, editorial)
Autor(idAut, nomAut)
Proyecto(idPro, tituloPro, nroContrato, presuAsig, feIni, feFin)
Institucion(idInst, nomInst, dirInst, telInst)
Trata(idArt, idVirus)
AutorDe(idArt, idAut, nroPos)
Referencia(idArt, idArtReferenciado)
Se tienen las transacciones T1, T2 y T3 resultado de las siguientes consultas:
• T1: ¿Cuáles son los artículos publicados (titulo, autores (según su orden en nroPos), titulo de
la revista, volumen, número, año y resumen) el año pasado por el proyecto con número de
contrato 26?
• T2: inserte un nuevo artículo publicado con: titulo=”Todo lo que sabemos del VIH”,
volumen=3, número=3, año=2015, página de inicio=14, resumen=”Este artículo presenta
un resumen sobre lo descubierto en nuestros laboratorios del VIH”, en la revista 35, de la
institución 23. Siendo un artículo de grupo con el proyecto cuyo número de contrato es el 26
y cuyo autor es 28 de primero.
• T3: modifique el orden de autoría colocando de primero al autor “Yocashy Descubro” en los
artículos de grupo publicados este año con el proyecto cuyo número de contrato es el 26. a) Escriba un plan de ejecución estricto equivalente al plan secuencial S=<T1, T2, T3>
i. Escriba cada una de las Ti para que sean transacciones en dos fases y pruebe si el plan de
ejecución anterior no tiene interbloqueo.
ii. Muestre la secuencia de registros de la bitácora al realizarse su plan del punto i.
iii. Suponga que luego de la confirmación de T1 hay un punto de control en su bitácora y
después del séptimo registro a partir de allí ocurre una falla del sistema, explique cómo
se recupera el sistema luego de tal falla.
2. Dado el siguiente esquema de una base de datos relacional:
Vendedor(codVen, nombreVen, dirVen, telVen, sueldoBase)
Producto(codPro, nombrePro, costoUnit, cantActual, descPro)
AreaVenta(codAr, nombreAr, descAr, codVenResp)
Venta(codVen, codPro, feVen, cantVen, montoVenta, cliente, telCliente)
Oferta(codAr, codPro, codVen)
y la siguiente consulta: ¿Cuáles son los nombres, dirección y teléfono de los vendedores que han tenido el
mínimo de ventas en sus áreas en el periodo del primer trimestre del año (1/1/16 al 31/3/16) y cuál es el
monto total vendido para cada uno?.
a) Encuentre el árbol óptimo de ejecución de la consulta.
b) Estime los costos del plan de ejecución asociado al árbol óptimo de la consulta del punto a) de
esta pregunta, asumiendo que se tiene un índice de acceso para cada tabla por su clave primaria y
uno por cada clave foránea.
NOTA: Los ejercicios son en grupos de 2 estudiantes o individuales.
Enviar su solución por correo electrónico ([email protected]) hasta las 11:59pm del día indicado como fecha de entrega en un archivo
titulado eje4ApellidoNombre del estudiante o eje4apellidoYapellido si son 2 estudiantes.
Semestre B-15. Sección única. Prof. I. Besembel / S. Solé. Abril 2016.
1