0% encontró este documento útil (0 votos)
53 vistas2 páginas

Examen de Bases de Datos II - 2015

Cargado por

befaluga
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
53 vistas2 páginas

Examen de Bases de Datos II - 2015

Cargado por

befaluga
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Bases de Datos II

Planes 96/97 y 2006 - Examen Setiembre 2015


Licenciatura en Informática
Ingeniería en Informática
Fecha: 10/09/2015
Total: 100 puntos - Mínimo de aprobación: 60 puntos
Duración: 3 horas - sin material de consulta

Descripción del sistema utilizado para los ejercicios


Sistema de venta de entradas de cine.
El sistema tiene registradas las salas de cine en la tabla SALAS, los locales a los que pertenecen
las SALAS, y los tipos de locales en la tabla TiposLocales. Esto es, el tipo local indica 1 - Shopping,
2 - Galería , 3 - Calle que nos sirve para saber si una local está en alguno de esos tipos de locales
y por lo tanto también saber donde se encuentra la sala. De los locales, conocemos descripción y
tipo. De las salas conocemos su descripción, tipo y la cantidad de asientos con que cuenta la sala.
Por otro lado se registran las películas, las cuales tienen asociado un identificador, el nombre y el
precio. Tener en cuenta que el precio está asociado a las películas y no a las salas.
También se registran las ventas de entradas y la disponibilidad de asientos en cada una de las
salas. De cada venta se conoce su identificador, el identificador de la sala, el de la película la fecha
y hora de la película y la cantidad que se vendió.
Cada venta, generará un cambio en la tabla de disponibilidades para mantener siempre actualizado
el valor de las cantidades disponibles para cada sala, película fecha y hora.
Cada vez que una película es ingresada al sistema, se genera una tupla en la tabla de
disponibilidades que contiene, el identificador de película, el identificador de sala y las fechas y
horas en que la misma será exhibida en cada sala, así como la cantidad de asientos disponibles.
Esto también nos sirve para identificar lo que sería una función.
Para este sistema se ha definido el siguiente esquema de Base de Datos:
SALAS (idSala, descSala, idLocal, cantidadAsientos)
LOCALES (idLocal, DescLocal, tipoLocal)
TIPOSLOCALES (idTipoLocal, descTipoLocal)
PELICULAS (idPelicula, NombrePelicula, precio)
VENTAS (idVenta, idSala, idPelicula, fecha, hora, cantidadComprada)
DISPONIBILIDADES (fecha, hora, idpelicula, idSala, cantidadDisponible)

Ejercicio 1 (35 puntos)


Escribir un Stored Procedure que realice un listado de ventas por sala y película y las separe con
un renglón de asteriscos. Mostrar un comentario que diga “Siempre sala llena” si la película
siempre se vio a sala llena en esa sala y siempre se vendieron todas las localidades. Mostrar
también la cantidad de entradas vendidas y el precio total. Asumimos que todas las salas tienen
alguna entrada vendida para todas sus películas Al final listar el total de entradas y de montos
vendidos.
La salida de ejemplo es la siguiente:
************************************************
Sala: Linterna Mágica
Película: Avatar
Cantidad entradas: 100
Precio total: 10000

Este material es de uso exclusivo para los cursos impartidos por Universidad de la Empresa
1
2 Bases de Datos II – Examen Setiembre 2015

************************************************
Sala: Linterna Mágica
Película: La comunidad
Siempre sala llena
Cantidad entradas: 200
Precio total: 40000
************************************************
Sala: Cinemateca
Película: Avatar
Siempre sala llena
Cantidad entradas: 500
Precio total: 50000
************************************************
Sala: Cinemateca
Película: La comunidad
Cantidad entradas: 1
Precio total: 200
************************************************
Total entradas vendidas: 801
Total pesos: 100200
************************************************

Ejercicio 2 (10 puntos)


a) Crear una vista TOTAL_VENTAS_POR_SALA que muestre el total de entradas vendidas por
la sala. Debe contener los siguientes campos: IdSala, descSala, CantidadVendidas. (8 puntos)
b) ¿Es actualizable la vista creada? (2 puntos)

Ejercicio 3 (20 puntos)


Iimplemente uno o varios triggers que permitan:
a) Mantener siempre actualizada la tabla de disponibilidades (nunca cambia el tamaño de la sala).
b) No permitir borrar de la tabla de disponibilidades.

Ejercicio 4 (21 puntos)


a) ¿Qué es el factor de selección del join? (3 puntos)
b) Nombre y describa las propiedades ACID vistas en clase para Transacciones.(3 puntos)
c) ¿A qué nos referimos cuando hablamos de recuperación ante errores? (3 puntos)
d) ¿Qué ventaja tiene la cláusula HAVING sobre la cláusula WHERE? (3 puntos)
e) ¿Qué significa SHARED LOCK? (4 puntos)
f) Describa como se comporta una transacción de tipo REPEATABLE READ (5 puntos)

Ejercicio 5 (14 puntos)


Listar mediante consultas SQL:
a) Cantidad de ventas para películas exhibidas en el mes de marzo (2 puntos).
b) Cantidad de salas en shoppings (2 puntos).
c) Salas en las que únicamente se exhibió la película Avatar en el mes de Julio de este año (5 puntos).
d) Listar todas las funciones que se han registrado hasta el momento sin importar si se vendieron
o no entradas. En caso que se hayan vendido listar el monto total para cada función (5 puntos).

Este material es de uso exclusivo para los cursos impartidos por Universidad de la Empresa
2

También podría gustarte