Algebra Relacional
Algebra Relacional
Algebra Relacional
La base de datos de piezas, proveedores y envos est formada por las siguientes relaciones: S(S#,SNOMBRE,ESTADO,CIUDAD) P(P#,PNOMBRE,COLOR,PESO,CIUDAD) SP(S#,P#,CANT) La relacin S almacena los datos de los proveedores: cdigo, nombre, estado y ciudad donde estn situados. La relacin P almacena la informacin referente a las piezas: cdigo, nombre, color, peso y ciudad donde se almacena la pieza. Los atributos S.CIUDAD y P.CIUDAD estn definidos sobre el mismo dominio (nombres de ciudades). La relacin SP almacena los datos sobre los envos mensuales que cada proveedor hace de cada pieza que suministra. Cada uno de estos envos contiene una cantidad de piezas determinada. Resolver las siguientes consultas mediante el lgebra relacional 1.1. Nombre de los proveedores que suministran la pieza P2.
1.2. Nombre de los proveedores que suministran por lo menos una pieza roja.
1.3. Cdigo de los proveedores que suministran al menos una de las piezas que suministra el proveedor S2.
1.5. Cdigo de los proveedores que suministran al menos todas las piezas suministradas por el proveedor S2.
1.8. Nombre de los proveedores que suministran todas las piezas que se almacenan en la ciudad de Paris.
1.9. Nombre de las piezas de color rojo suministradas por los proveedores de la ciudad de Londres.
1.10. Nombre de los proveedores, nombre de las piezas y cantidad de los envos que superan las 100 piezas.
1.11. Nombre de los proveedores que suministran envos de ms de 200 piezas de peso mayor que 14.
1.12.
Ejercicio 2
Las relaciones base que forman la base de datos de un video club son las siguientes: SOCIO(CODSOCIO,NOMBRE,DIRECCION,TELEFONO) PELICULA(CODPELI, TITULO,GENERO) CINTA(CODCINTA,CODPELI) PRESTAMO(CODSOCIO,CODCINTA,FECHA,PRES_DEV) LISTA_ESPERA(CODSOCIO,CODPELI,FECHA) SOCIO almacena los datos de cada uno de los socios del video club: cdigo del socio, nombre, direccin y telfono. PELICULA almacena informacin sobre cada una de las pelculas de las cuales tiene copias el video club: cdigo de la pelcula, ttulo y gnero (terror, comedia, etc.). CINTA almacena informacin referente a las copias que hay de cada pelcula (copias distintas de una misma pelcula tendrn distinto cdigo de cinta). PRESTAMO almacena informacin de los prstamos que se han realizado. Cada prstamo es de una cinta a un socio en una fecha. Si el prstamo an no ha finalizado, PRES_DEV tiene el valor 'prestada'; si no su valor es 'devuelta'. LISTA_ESPERA almacena informacin sobre los socios que esperan a que haya copias disponibles de pelculas, para tomarlas prestadas. Se guarda tambin la fecha en que comenz la espera para mantener el orden. Es importante tener en cuenta que cuando el socio consigue la pelcula esperada, ste desaparece de la lista de espera. En las relaciones anteriores, son claves primarias los atributos y grupos de atributos que aparecen subrayados. Las claves ajenas se muestran en los siguientes diagramas referenciales: Resolver las siguientes consultas mediante el lgebra relacional 2.1. Obtener los nombres de los socios que tienen actualmente prestada una pelcula que ya tuvieron prestada con anterioridad.
2.3. Obtener el ttulo de las pelculas que han sido prestadas a todos los socios del video club.
2.5. Obtener los ttulos de las pelculas que nunca han sido prestadas.
2.7. Obtener los nombres de los socios que han tomado prestada la pelcula Blancanieves alguna vez o que estn esperando para tomarla prestada.
2.8. Obtener los nombres de los socios que han tomado prestada la pelcula Blancanieves alguna vez y que adems estn en su lista de espera.
Ejercicio 3
Se ha ampliado la base de datos del video club con el objeto de mantener informacin acerca de las preferencias de sus socios en cuanto a gneros cinematogrficos (terror, comedia, etc.). Adems, por cada pelcula, es posible disponer de los nombres del primer y segundo actor. La base de datos presenta ahora la siguiente estructura: SOCIO(CODSOCIO,NOMBRE,DIRECCION,TELEFONO) PELICULA(CODPELI,TITULO,GENERO,PRIMER_ACTOR,SEGUNDO_ACTOR) CINTA(CODCINTA,CODPELI) PRESTAMO(CODSOCIO,CODCINTA,FECHA,PRES_DEV) LISTA_ESPERA(CODSOCIO,CODPELI,FECHA) GUSTA_GENERO(CODSOCIO,GENERO) Resolver las siguientes consultas mediante el lgebra relacional 3.2. Obtener un listado de ttulos de pelculas de los gneros que le gustan al socio cuyo cdigo es 194 y que todava no ha tomado prestadas.
3.3. Obtener nombre y telfono del socio o socios que han tomado prestadas todas las pelculas de la actriz Ariadna Gil.
3.5. Obtener el nombre y el telfono de los socios que estn en la lista de espera de una pelcula del actor Jorge Sanz o que tienen actualmente prestada una pelcula de dicho actor.