Está en la página 1de 2

Ejercicio Álgebra Relacional Movies 2

Considere el siguiente esquema relacional que describe una base de datos de películas
(adaptado de: Foundations of Databases de S. Abiteboul, R. Hull and V. Vianu). Las llaves
primarias de cada relación están subrayadas.

Schedule(theater, title, time, cost)


Movies(title, director, actor, rating)
Produced(producer, title)
Seen(spectator, title)
Liked(spectator, title)

Una película es dirigida por un solo director, pero puede ser producida por varios productores.
A un espectador puede gustarle una película sin haberla visto.

Escribe las siguientes consultas en álgebra relacional.


1. Deme una lista de los nombres de las películas cuyo rating es igual o superior a 4.

πtitle(σrating≥4(Movies))
2. Deme una lista de los actores que se pueden ver en cualquier teatro después de las
4pm (pueden haber duplicados).

πactor((σtime>4(Schedule)) ⋈Schedule.title=Movies.title Movies)


3. Deme una lista de los productores de todas las películas que han sido gustadas o
vistas.
4. Deme una lista de las personas que hayan visto alguna película que no les ha gustado.

juan A

juan B

maria A

jose C
Seen

juan A
jose C

gerardo D

Liked

{Juan, maria, jose} - {juan, jose, gerardo} = {maria} ESTÁ MAL!

πtitle(Seen - Liked)
5. Deme una lista del número de proyecciones de películas que existen para cada precio.

También podría gustarte