Está en la página 1de 4

FACULTAD DE INGENIERÍA Y ARQUITECTURA

ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

Examen

ASIGNATURA: Base de Datos I

DOCENTE: Ing. William Alberto Chávez Espinoza

ESTUDIANTE:
-Ochoa Moreano Jhonatan

CUSCO – PERÚ

2020
UNIVERSIDAD ANDINA DEL CUSCO
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
SISTEMA DE BASES DE DATOS I
II Unidad

2020-II
En función al siguiente esquema de Base de Datos, desarrollar:
Reservas:
IdReserva NReserva Fecha
22 101 10/10/2014
58 103 11/12/2014

Marineros:
IdNavegante Nombre Ranking Edad
22 Renato 7 45
31 Lubber 8 55
58 Roger 10 35

Botes:
IdBote Nombre Color
101 Interlake Azul
102 Interlake Rojo
103 Clipper Verde
104 Marino Rojo

1. Buscar nombres de marineros que han reservado el barco N° 103


2. Buscar nombres de marineros que reservaron un barco rojo
3. Buscar marineros que hayan reservado un barco rojo o verde.
4. Encuentra marineros que hayan reservado un barco rojo y uno verde
5. Encuentra los colores de los barcos reservados por Lubber
6. Encuentre los ids de todos los marineros que han reservado botes
rojos, pero no botes verdes
7. Encuentra los ids de los marineros mayores de 20 años que no han
reservado un barco rojo.
8. Encuentra los nombres de los marineros que han reservado al menos
un barco.
9. Encuentra los nombres de los marineros que han reservado todos los
barcos.
10. Encuentre los nombres de los marineros que han reservado todos
los barcos "Interlake"
ALGEBRA RELACIONAL

1. Buscar nombres de marineros que han reservado el barco N° 103


a. - SELECT DISTINCT Nombre (Marineros) WHERE NReserva = 103 (Reserva)
FROM(Marineros * Reserva)
b. - Π Nombre (Marineros.Nombre = (Botes.IdBote =103 (Marineros* Reserva)))

2.Buscar nombres de marineros que reservaron un barco rojo


a. - SELECT Nombre (Marineros) WHERE NReserva >1(Reserva), color = “Rojo” (Bote)
FROM(Marineros * Reserva* Botes)
b. - Π Nombre (Reserva.NReserva,>1,Botes.color == ”Rojo” (Marineros*
Reserva* Botes)))

3.Buscar marineros que hayan reservado un barco rojo o verde.


a. - SELECT Nombre (Marineros) WHERE NReserva >1(Reserva), color = “Rojo,Verde”
(Bote) FROM(Marineros * Reserva* Botes)
b. - Π Nombre (Reserva.NReserva,>1,Botes.color == ”Rojo,Verde” (Marineros*
Reserva* Botes)))

4.Encuentra marineros que hayan reservado un barco rojo y uno verde


a. - SELECT DISTINCT Nombre (Marineros) WHERE NReserva >1(Reserva), color =
“Rojo,Verde” (Bote) FROM(Marineros * Reserva* Botes)
b. - Π Nombre (σ Reserva.NReserva,>1,Botes.color == ”Rojo,Verde” (Marineros*
Reserva* Botes)))

5.Encuentra los colores de los barcos reservados por Lubber


a. - SELECT DISTINCT color (Marineros) WHERE NReserva >1(Reserva), Nombre = “luber”
(Marinero) FROM(Marineros * Reserva* Botes)
b. - Π color (σ Reserva.NReserva,>1,Marinero. Nombre = “luber (Marineros*
Reserva* Botes)))

6.Encuentre los ids de todos los marineros que han reservado botes rojos, pero no
botes verdes
c. - SELECT IdNavegante (Marineros) WHERE NReserva >1(Reserva), color = “Rojo”
(Bote) FROM(Marineros * Reserva* Botes)
d. - Π IdNavegante (Reserva.NReserva,>1,Botes.color == ”Rojo” (Marineros*
Reserva* Botes)))

7.Encuentra los ids de los marineros mayores de 20 años que no han reservado un
barco rojo.
e. - SELECT IdNavegante (Marineros) WHERE NReserva >1(Reserva), Edad
>20(Marineros), color =”Azul,Verde”(Bote) FROM(Marineros * Reserva* Botes)
f. - Π IdNavegante (Reserva.NReserva,>1, Marineros.Edad>20,Botes.color ==
”Azul,Verde” (Marineros* Reserva* Botes)))

8.Encuentra los nombres de los marineros que han reservado al menos un barco.
g. - SELECT Nombre (Marineros) WHERE NReserva >1(Reserva), Idbote >1(Bote)
FROM(Marineros * Reserva* Botes)
h. - Π Nombre (Reserva.NReserva,>1, Botes. Idbote =101,102, 103,104
(Marineros* Reserva* Botes)))

9.Encuentra los nombres de los marineros que han reservado todos los barcos.
i. - SELECT Nombre (Marineros) WHERE NReserva >1(Reserva),Idbote =101,102,
103,104 (Botes) ,FROM(Marineros * Reserva* Botes)
j. - Π Nombre (Reserva.NReserva,>1, Botes. Idbote =101,102, 103,104
(Marineros* Reserva* Botes)))

10.Encuentre los nombres de los marineros que han reservado todos los barcos
"Interlake"
k. - SELECT Nombre (Marineros) WHERE NReserva >1(Reserva),Nombre = “interlake”
(Botes) FROM(Marineros * Reserva* Botes)
l. - Π Nombre (Reserva.NReserva>1, Botes.Nombre = “interlake”(Marineros*
Reserva* Botes)))

También podría gustarte