Está en la página 1de 2

Control 1 Bases de Datos

Alumno: Andrés Fuica


Agosto 2020

1 Respuestas
1. Encuentre los nombres de las viñas de la Quinta Región
Primero filtramos por región dentro de las viñas, y luego nos quedamos
unicamente con los nombres.

πnombre (σregión=”V ” (V iñas))

2. Encuentre los nombres de los tours que visitan una viña de la Quinta
Región, o una viña de la Décima Región
Primero juntamos las 3 tablas, luego filtramos si alguna tiene región V o
región X, y finalmente nos quedamos con los nombres de los Tours
πT ours.nombre (σregión=”V ”∨región=”X” (V iñas ./viñas.vid=SeV isita.vid SeV isita ./tours.tid=SeV isita.tid
T ours))
3. Encuentre los tours que visitan al menos 2 viñas
Creamos primero 2 tablas iguales a la tabla ”SeVisita”, para luego jun-
tarlas, pero en el filtro de este ”Join” se va a quedar con sólo aquellas que
provengan del mismo tour y que visisten distintas viñas (tabla1 != tabla2)

ρ(tabla 1, SeV isita)

ρ(tabla 2, SeV isita)


tabla 1 ./tabla 1.tid=tabla 2.tid∧tabla 1.vid6=tabla 2.vid tabla 2

4. Encuentre los nombres de los tours que visitan una viña de la Quinta
Región, y una viña de la Décima Región
Para atacar esta pregunta, la dividimos en 2. Primero, definimos como
”ToursV” a aquellos tours que visitan una viña de la quinta región, ha-
ciendo el filtro correspondiente, y luego llamamos ”ToursX” a aquellos
que visitaron a una viña de la Décima Región. Con estas 2 Relaciones
obtenidas, las intersectamos para obtener solo aquellos tours que fueron a
ambos destinos.

ρ(T oursV, πT ours.nombre (σregión=”V ” (T ours ./ SeV isita ./ V iñas)))

1
ρ(T oursX, πT ours.nombre(σregión=”X” (T ours ./ SeV isita ./ V iñas)))
T oursV ∩ T oursX

5. Encuentre los nombres que no visitan ninguna viña de la Quinta Región,


y una viña de la Decima Región
Acá hacemos lo mismo que antes, solo que hacemos la diferencia entre
aquellos que fueron a la X región y los que fueron a la quinta.

ρ(T oursV, πT ours.nombre (σregión=”V ” (T ours ./ SeV isita ./ V iñas)))


ρ(T oursX, πT ours.nombre(σregión=”X” (T ours ./ SeV isita ./ V iñas)))
T oursX − T oursV

6. Encuentre los nombres de las viñas que participan en el/los tour/s más
caro/s
La relación ”Precio Max” va a ser una tabla con solamente el precio
máximo dentro de los tours. Luego, con ese dato, encontramos el ”Tour Max”,
que es el tour más caro. Finalmente nos quedamos con el nombre de aque-
llas viñas que participaron en ese tour.

ρ(tabla 1, T ours)

ρ(tabla 2, T ours)
ρ(P recio M ax, πprecios (T ours)−(πtabla 1.precio (σtabla 1.precio<tabla 2.precio (tabla 1Xtabla 2)))
ρ(T our M ax, P recio M ax ./P recio M ax.precio=T ours.precio T ours)
πnombre (T our M ax ./T our M ax.tid=SeV isita.tid SeV isita ./SeV isita.vid=V iñas.vid V iñas)

También podría gustarte