You are on page 1of 4

Ejercicios de Algebra Relacional

Ejercicio 1
Sea una base de datos de una compa
na de construcciones con los siguientes esquemasrelacion:
OBRAS(nroObra, director, tipoObra, fechaComienzo)
TRABAJA(nroObrero, nroObra, fecha, codTarea)
PERSONAL(nroObrero, nomObrero, especialidad)
TAREAS(codTarea, descripcion, duracion)
Se cumplen las siguientes restricciones de inclusion:
nroObrero (T RABAJA) nroObrero (P ERSON AL)
nroObra (T RABAJA) nroObra (OBRAS)
codT area (T RABAJA) codT area (T AREAS)

Se pide: Resolver las siguientes consultas en Algebra


Relacional:
a) Obtener los n
umeros de las obras tales que todas las tareas realizadas en ella tienen
una duracion de por lo menos 10.
b) Obtener los n
umeros de obra, director y fecha de comienzo de las mismas tal que

en las obras solo participaron obreros cuya especialidad es ALBANIL.


c) Obtener los n
umeros de obra, director y fecha de comienzo de las mismas tal que en

las obras participaron obreros cuya especialidad es ALBANIL


y obreros de otras
especialidades.
d) Obtener los n
umeros de obra, director y fecha de comienzo de las mismas tal que

en las obras participaron obreros con especialidad ALBANIL.

Ejercicio 2
La informacion sobre el movimiento de barcos de carga en los puertos se mantiene
en el siguiente esquema de base de datos:
PUERTOS(nombre, pais, tipoAgua)
Una tupla en esta tabla representa un puerto del que se conoce el nombre, el pas en que
se encuentra y el tipo de agua (tipoAgua) que puede ser dulce o salada.
BARCOS(matricula, nombre, bandera)
Una tupla en esta tabla representa un barco del que se conoce su matrcula, su nombre,
y el pas que dio su autorizacion para circulacion (bandera).
ATRACA(matricula, nombre, pais, fecha)
Una tupla en esta tabla representa que un barco (matricula) atraca en un determinado
puerto (nombre, pais) en una fecha determinada.
MERCADERIA(codigo, unidad, descripcion, tipo)
Una tupla en esta tabla representa una mercadera que se comercia y de la que se conocen
esos atributos.
MOVIMIENTO(matricula, nombre, pais, fecha, codigo, tipoMov, cant)
Una tupla en esta tabla representa un movimiento de carga o descarga (tipoMov ) de
cierta cantidad (cant) de una mercadera (codigo), realizado sobre un barco atracado en
puerto (matricula, nombre, pais, fecha).
Se cumplen las siguientes restricciones de inclusion:
matricula (AT RACA) matricula (BARCOS)
nombre,pais (AT RACA) nombre,pais (P U ERT OS)
matricula,nombre,pais (M OV IM IEN T O) matricula,nombre,pais (AT RACA)
codigo (M OV IM IEN T O) codigo (M ERCADERIA)

Se pide: Resolver las siguientes consultas en Algebra


Relacional:
a) Obtener matrcula, nombre y bandera de los barcos que atracaron en todos los
puertos de Espa
na.
b) Obtener el codigo y descripcion de las mercaderas que han sido cargadas solo en
puertos de India.
c) Obtener los u
ltimos 5 barcos que atracaron en el Puerto de Colonia de Uruguay
suponiendo que en un puerto puede atracar solo un barco a la vez.

Ejercicio 3
Se mantiene la informacion estadstica de empresas de la region en el siguiente esquema de base de datos:
EMPLEADO(nombrePersona, calle, ciudad)
TRABAJA(nombrePersona, nombreEmpresa, salario)
2

EMPRESA(nombreEmpresa, ciudad)
SUPERVISA(nombrePersona, nombreSupervisor)
Se cumplen las siguientes restricciones de inclusion:
nombreP ersona (T RABAJA) nombreP ersona (EM P LEADO)
nombreP ersona (SU P ERV ISA) nombreP ersona (EM P LEADO)
nombreSupervisor (SU P ERV ISA) nombreP ersona (EM P LEADO)
nombreEmpresa (T RABAJA) nombreEmpresa (EM P RESA)

Se pide: Resolver las siguientes consultas en Algebra


Relacional:
a) Obtener los nombres de todos los empleados que trabajan para el Banco Central
del Uruguay.
b) Obtener el nombre y la ciudad de residencia de los empleados que trabajan para el
Banco Central del Uruguay.
c) Obtener el nombre, la calle y ciudad de residencia de los empleados que trabajan
para el Banco Central del Uruguay que ganan mas de $25.000.
d) Obtener los nombres de empleados que viven en la misma ciudad en donde se ubica
la empresa para la que trabajan.
e) Obtener los nombres de empleados que viven en la misma ciudad y sobre la misma
calle que vive su supervisor.
f) Obtener los nombres de todos los empleados que no trabajan para el Banco Central
del Uruguay asumiendo que todos los empleados trabajan. Luego repita el ejercicio
suponiendo que pueden haber empleados que no trabajan para empresa alguna.
g) Obtener los nombres de todos los empleados que ganan mas que todo empleado del
Banco Central del Uruguay.
h) Suponiendo que las empresas pueden estar ubicadas en varias ciudades. Obtener
todas las empresas ubicadas en toda ciudad en donde se encuentre la empresa
Kiosko de Cuch
u.

Ejercicio 4
En una cadena de hoteles internacional se tiene una base de datos con el siguiente
esquema:
HOTELES (codHotel, nomHotel, ciudad, cantHabitaciones)
Contiene los datos de los hoteles pertenecientes a la cadena: codigo de hotel, nombre de
hotel, ciudad donde se encuentra y cantidad de habitaciones.
EMPLEADOS (ciEmp, nomEmp, tel, cargo, fechaIngreso)
Contiene los datos de los empleados de la cadena hotelera: cedula de empleado, nombre,
telefono, cargo que ocupa y fecha de ingreso al cargo.
3

CLIENTES (ciCli, nomCli, email, telefono)


Contiene los datos de los clientes de la cadena hotelera: cedula de cliente, nombre, email
y telefono.
RESERVAS (codReserva, ciCli, codHotel, nroHab, ciEmp, fechaRes, fechaEnt,
fechaSal)
Contiene los datos de las reservas de habitaciones hechas por un empleado para un cliente
en un hotel. Existe un codigo de reserva, una fecha de reserva, una fecha de entrada y
una fecha de salida.
ESTADIAS (codReserva, fechaEntEst, fechaSalEst, saldo)
Contiene los datos de las estadas de los clientes en los hoteles. Cada estada se identifica
por el codigo de reserva que le corresponde, y tiene una fecha de entrada y una fecha de
salida.
Se cumplen las siguientes restricciones de inclusion:
ciCli (RESERV AS) ciCli (CLIEN T ES)
codHotel (RESERV AS) codHotel (HOT ELES)
ciEmp (RESERV AS) ciEmp (EM P LEADOS)
ciEmp (EST ADIAS) codReserva (RESERV AS)

Se pide: Resolver las siguientes consultas en Algebra


Relacional:
a) Devolver cedula y nombre de los empleados que hicieron reservas en todos los hoteles con cantidad de habitaciones mayor a 50.
b) Devolver nombre y ciudad de los hoteles donde hicieron reservas exactamente los
mismos clientes que reservaron en el hotel codigo CHE10.

You might also like