Universidad de Chile
Departamento de Ciencias de la Computación
CC3201 - Bases de Datos
Laboratorio 4 - SQL, parte 2
Profesor: Aidan Hogan
Auxiliar: Sebastián Ferrada
En este laboratorio usted deberá realizar consultas SQL en un servidor Postgres que contiene datos de
pelı́culas extraı́dos de IMDB. Los datos son los mismos que el Lab 3. El esquema de los datos es el siguiente:
• pelicula(nombre, anho, calificacion)
• actor(nombre, genero)
• personaje(p nombre, p anho, a nombre, personaje)
Los atributos de la tabla Personaje son referencias a las llaves de Pelı́cula y Actor.
Ahora, debe diseñar las consultas que resuelvan las siguientes preguntas. Debe entregar un documento
de texto con las instrucciones SQL ası́ que no olvide copiar sus respuestas en un archivo aparte.
P1. La cantidad de actores y actrices en la base de datos.
P2. Los nombres (distintos) de las actrices que participaron en las 10 pelı́culas mejor calificadas.
P3. Las actrices que aparecen en más de 2 pelı́culas, ordenadas por cantidad de pelı́culas de mayor a menor.
P4. Los años en los que todas las pelı́culas tuvieron un rating superior a 8 y la calificación promedio de ese
año. Los resultados deben ordenarse de forma descendiente respecto a la calificación promedio.
P5. La cantidad de pelı́culas por década, ordenadas por década.
P6. La(s) pelı́cula(s) con mayor cantidad de actrices. Si hay empates debe entregarlos todos.
P7. Una tabla de 2 columnas, una para ‘Star Wars: Episode V - The Empire Strikes Back’ (1980) y otra
para ‘Star Wars: Episode VI - Return of the Jedi’ (1983) tal que cada actor o actriz aparezca en las
columnas de las pelı́culas en las que aparece. Si el actor aparece en solo una de las dos, debe rellenar
la otra con NULL.
P8. Filtre la tabla anterior y muestre solo los actores y actrices que aparecen en una de las dos pelı́culas.
P9. Ordene las pelı́culas por la razón actrices/actores totales de mayor a menor.