Share
Explore

Examen UD5 REMAKE

Parte 1 (6 Puntos)

Ha ocurrido un asesinato, un detective ha hecho una serie de entrevistas pero justo antes de resolverlo recibe una cartera de bitcoins llena y se jubila en las maldivas. Por si fuera poco el software que se ha utilizado por la policía para la gestión de investigaciones no tiene licencia y no te deja leer los datos. Por suerte, eres la mejor opción para averiguar quien ha matado a la victima puesto que tu profesor de BBDD te ha enseñado bien como obtener datos con SQL. Descarga la base de datos adjunta y averigua quien es el asesino (o asesina).
data.sql
3.3 MB

PISTAS INICIALES:

Encuentras unas notas de alguien que ha intentado antes solventar el caso pero no ha podido:
image.png
Este es el esquema de la BD, analízalo bien y piensa como poder solventarlo. Cuando tengas la solución haz un insert a la tabla solution con el valor 1, nombre del asesino.
Como dato inicial sabes que el asesinato fue el 15 de Enero de 2018 (en sql puede que se guarde como 20180115)y fue en la ciudad (city en ingles) SQL City. Ten en cuenta que el tipo de crimen (type) es asesinato (murder en ingles). Intenta hacer un SELECT a la tabla crime_scene_report con estos datos y a ver que sale. Ya si quieres te hago yo el SELECT...
Cuando averigües el asesino avisa al profesor para que te diga si es correcto.
PD: Recuerdas para que servía la sentencia LIKE? Puede que te sea útil.
DATOS: witness significa Testigo. Cuando sepas cuales son los testigos puede que te sea útil buscar sus transcripciones en la tabla interview. Después sigue averiguando cosas...

PARTE 2 (4 Puntos)

1. ¿Qué es lo que se obtiene con la siguiente consulta? Explica tanto el resultado como la sentencia parte por parte. (Se adjunta imagen de la BD ) (1 Punto)

image.png
SELECT R.dni, I.nombre AS Nombre_investigador, FI.nombre AS Nombre_facultad, R.numserie, E.nombre AS Nombre_equipo, FE.nombre AS Nombre_facultad, comienzo, DATEDIFF(fin, comienzo) AS dias FROM reserva R, investigador I, facultad FI, equipo E, facultad FE WHERE FI.cod = I.facultad AND I.dni = R.dni AND R.numserie = E.numserie AND E.facultad = FE.cod AND YEAR(comienzo)=2015 ORDER BY comienzo

2. Dada la siguiente base de datos explica la consulta que se adjunta. (3 Puntos)

image.png
SELECT co.country, sum(p.amount) facturacion from payment p inner join rental r inner join customer cu inner join address a inner join city ci inner join country co inner join inventory i inner join film f inner join film_category fc inner join category ca on p.rental_id = r.rental_id and r.customer_id = cu.customer_id and cu.address_id = a.address_id and a.city_id = ci.city_id and ci.country_id = co.country_id and r.inventory_id = i.inventory_id and i.film_id = f.film_id and f.film_id = fc.film_id and fc.category_id = ca.category_id where ca.name = 'Animation' group by co.country_id order by facturacion desc, co.country_id

ENTREGA

Se entregara en un papel las consultas realizadas en la parte 1 así como la solución obtenida de las 2 partes. RECORDAD poner nombre y apellidos en el papel. La letra deberá ser legible, se deberán respetar márgenes de 2.5cm (aproximadamente) en todo el papel y deberá estar claro de que parte y ejercicio es cada solución. Todo lo que no sea legible será como si no se entregase.

Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.