Ejercicios de Algebra Relacional - Fing

Obtener los nombres de todos los empleados que trabajan para el “Banco Central del Uruguay”. a). Obtener el nombre y la ciudad de residencia de los ...
86KB Größe 118 Downloads 395 vistas
Ejercicios de Algebra Relacional

Ejercicio 1 Sea una base de datos de una compa˜ n´ıa de construcciones con los siguientes esquemasrelaci´on: 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´on: • Π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 duraci´on 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”.

1

Ejercicio 2 La informaci´on 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´o su autorizaci´on para circulaci´on (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 mercader´ıa (codigo), realizado sobre un barco atracado en puerto (matricula, nombre, pais, fecha). Se cumplen las siguientes restricciones de inclusi´on: • Π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 matr´ıcula, nombre y bandera de los barcos que atracaron en todos los puertos de Espa˜ na. b) Obtener el c´odigo y descripci´on 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´on estad´ıstica de empresas de la regi´on en el siguiente esquema 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 Algebra 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´as 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 busque la soluci´on suponiendo que pueden haber empleados que no trabajan para empresa alguna. g) Obtener los nombres de todos los empleados que ganan m´as 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”.

3