Você está na página 1de 3

Ejercicios de Algebra Relacional

Ejercicio 1
Sea una base de datos de una compañı́a de construcciones con los siguientes esquemas-
relación:
OBRAS(nroObra, director, tipoObra, fechaComienzo)
TRABAJA(nroObrero, nroObra, fecha, codTarea)
PERSONAL(nroObrero, nomObrero, especialidad)
TAREAS(codTarea, descripcin, duracin)
Se cumplen las siguientes restricciones de inclusión:

• Π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 Álgebra Relacional:

a) Obtener los números de las obras tales que todas las tareas realizadas en ella tienen
una duración de por lo menos 10.
b) Obtener los números de obra, director y fecha de comienzo de las mismas tal que
en las obras solo participaron obreros cuya especialidad es “ALBAÑIL”.
c) Obtener los números de obra, director y fecha de comienzo de las mismas tal que en
las obras participaron obreros cuya especialidad es “ALBAÑIL” y obreros de otras
especialidades.
d) Obtener los números de obra, director y fecha de comienzo de las mismas tal que
en las obras participaron obreros con especialidad “ALBAÑIL”.

1
Ejercicio 2
La información 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 paı́s 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 paı́s que dió su autorización para circulación
(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 de-
terminada.
MERCADERIA(codigo, unidad, descripcion, tipo) Una tupla en esta tabla repre-
senta 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 mercaderı́a (codigo), realizado sobre un barco atracado en
puerto (matricula, nombre, pais, fecha).
Se cumplen las siguientes restricciones de inclusión:
• Π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 Álgebra Relacional:


a) Obtener matrı́cula, nombre y bandera de los barcos que atracaron en todos los
puertos de España.
b) Obtener el código y descripción de las mercaderı́as que han sido cargadas solo en
puertos de India.
c) Obtener los 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 información estadı́stica de empresas de la región en el siguiente es-
quema de base de datos:
EMPLEADO(nombrePersona, calle, ciudad)
TRABAJA(nombrePersona, nombreEmpresa, salario)
EMPRESA(nombreEmpresa, ciudad)
SUPERVISA(nombrePersona, nombreSupervisor)
Se pide: Resolver las siguientes consultas en Álgebra Relacional:

2
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 más 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 Cen-
tral del Uruguay” asumiendo que todos los empleados trabajan. Luego busque la
solución suponiendo que pueden haber empleados que no trabajan para empresa
alguna.
g) Obtener los nombres de todos los empleados que ganan más 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ú”.

Você também pode gostar