Está en la página 1de 2

-- Todas las películas ordenadas de mayor a menor duración.

R1 = τ length desc FILMS


π title R1

-- Nombre de las películas cuya duración es múltiplo de 10


R1 = σ (length % 10) = 0 FILMS
π title R1

-- Obtener el nombre de las películas que tienen una duración de entre 50 y 100
minutos y son de clasificación G y PG-13.
R1 = σ length > 50 ∧ length < 100 ∧ rating = 'G' ∨ rating = 'PG-13' FILMS
π title R1

-- Obtener el nombre de las categorías que se relacionan con películas de


clasificación G.
R1 = σ rating = 'G' FILMS
R2 = FILM_CATEGORY ⨝ R1 ⨝ CATEGORY
π name R2

-- Obtener el nombre de la película y el nombre de la categoría correspondiente de


cada película.
R1 = FILMS ⨝ FILM_CATEGORY ⨝ CATEGORY
π FILMS.title, CATEGORY.name R1

-- Obtener los nombres de las categorías que se relacionan con 2 películas.


R1 = FILMS ⨝ FILM_CATEGORY ⨝ CATEGORY
R2 = γ category_id; COUNT(film_id) -> cantidad_peliculas R1
R3 = σ cantidad_peliculas = 2 R2
R4 = R3 ⨝ CATEGORY
π name R4

-- El nombre de la película cuyo título tiene la menor longitud.


R1 = π length(title)-> tamanio, film_id FILMS
R2 = γ MIN(tamanio) -> menor R1
R3 = R2 ⨯ R1
R4 = σ tamanio = menor R3
R5 = R4 ⨝ FILMS
π title R5

-- El nombre de la categoría de la película con menor duración.


R1 = γ MIN(length)-> minimo FILMS
R2 = FILMS ⨯ R1
R3 = σ length = minimo R2
R4 = FILM_CATEGORY ⨝ CATEGORY ⨝ R3
π name R4

-- La suma de la duración de las películas que tienen la categoría con


identificador 11.
R1 = FILMS ⨝ FILM_CATEGORY ⨝ CATEGORY
R2 = σ category_id = 11 R1
R3 = γ SUM(length)-> suma R2
R3

-- El nombre de la categoría y el nombre de la película con menor duración por cada


categoría.
R1 = FILMS ⨝ FILM_CATEGORY
R2 = γ category_id; MIN(length)-> min R1
R3 = R2 ⨝ FILM_CATEGORY ⨝ FILMS
R4 = σ min = length R3
R5 = CATEGORY ⨝ R4
π name, title R5

También podría gustarte