Está en la página 1de 1

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.

Rta. πtittle(ꝋ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).

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

3. Deme una lista de los productores de todas las películas que han sido gustadas o
vistas.

Rta. T1←πproducer(Seen ⋈ Produced)

T2←πproducer(Liked ⋈ Produced)

T1 Ս T2

4. Deme una lista de las personas que hayan visto alguna película que no les ha
gustado.

Rta. πspectator(Seen - Liked)

5. Deme una lista del número de proyecciones de películas que existen para cada
precio.

Rta. costձcount(title)→numProyecciones (Schedule)

También podría gustarte