Vous êtes sur la page 1sur 8

BASES DE DATOS. CURSO 2003/2004. Original. Septiembre 2004 I. DE SISTEMAS: Plan nuevo: C.C. 53, C.A. 207.

Plan antiguo: C.C. 40, C.A. 207 I. DE GESTIN: Plan nuevo: C.C. 54, C.A. 207. Plan antiguo: C.C. 41, C.A. 207 Tipo de Examen : A - Tiempo: 2 horas. Se permite el uso de UN SOLO LIBRO a eleccin del alumno (NO FOTOCOPIAS) LEA ATENTAMENTE LAS INSTRUCCIONES INSTRUCCIONES: El examen consta de 20 preguntas de carcter terico-prctico debiendo obtener al menos 5 puntos (sobre 10) para superarlo. Las preguntas correctas tienen un valor de 0.5 puntos y cada contestacin erronea puntuar de manera negativa 0.25. Slo entregar al tribunal una hoja de lectura ptica donde deber responder a las preguntas del examen. Lea atentamente las instrucciones que figuran en la hoja de lectura ptica. No olvide poner su DNI, Cdigo de Carrera, Cdigo de Asignatura y Tipo de Examen. NO ENTREGUE ESTE CUADERNILLO, SLO LA HOJA DE LECTURA PTICA!

NOTA: 1. Si cree que alguna pregunta no tiene solucin posible, indquelo y argumntelo en el reverso de la hoja de lectura ptica. 2. Solamente el equipo docente podr anular preguntas del examen.

Para resolver los ejercicios se utilizar la siguiente base de datos: Sistema RELACIONAL con 4 tablas cuyo significado es el de una base de datos de Proveedores (Tabla S), Piezas (Tabla P), Proyectos (Tabla J) y la tabla que relaciona a los proveedores que suministran ciertas cantidades de piezas a los proyectos (Tabla SPJ). S=(S#, nomprov, domicilio, ciudad) P=(P#, nompiez, color) J=(J#, nomproy, duracion, ciudad) SPJ=(S#, P#, J#, cantidad) donde S#, P# y J# son los cdigos de los proveedores, piezas y proyectos respectivamente. Las claves de cada tabla aparecen en negrita. Nota: En Algebra Relacional el smbolo |x| representa la reunin theta, el smbolo la reunin natural y el smbolo x el producto cartesiano.

1. Qu permite obtener la siguiente expresin?: S# (S - (

ciudad = Cdiz

(S)))

A) Los cdigos de los proveedores que no son de la ciudad de Cdiz B) Los cdigos de los proveedores que son de la ciudad de Cdiz C) Las tuplas de la relacin S para los proveedores que son de la ciudad de Cdiz D) Las tuplas de la relacin S para los proveedores que no son de la ciudad de Cdiz 2. Qu permite obtener la siguiente expresin?: ( nompiez, color (P)) ( color ( nompiez = tuerca (P))) A) Los colores de las piezas disponibles al menos en los mismos colores que los de la pieza de nombre tuerca B) Los nombres de las piezas disponibles al menos en los mismos colores que los de la pieza de nombre tuerca

C) Los nombres de las piezas disponibles en los mismos colores que los de la pieza de nombre tuerca y no en otros D) Los nombres de las piezas disponibles en alguno de los colores de los de la pieza de nombre tuerca 3. Cuantas tuplas pueden aparecer en la relacin resultante de evaluar la expresin: color ( P# = P1 OR (color = rojo AND nompiez = tuerca) (P)) A) Una y slo una B) Ninguna C) Como mximo dos D) Ninguna o una o dos o ms de dos 4. Indicar cul de las siguientes expresiones permite obtener una relacin con la misma cabecera que SPJ ampliada con un nuevo atributo en el que aparezca el resultado sumar cuatro unidades al valor que toma en cada tupla el atributo cantidad cuando dicho valor sea menor que 15: A) ( cantidad < 15 (SPJ)) cantidad + 4 (ncantidad) B) ( cantidad < 15 (SPJ)) ncantidad + 4 (cantidad) C) ( cantidad < 15 (SPJ)) cantidad + 4 (SPJ) D) ( cantidad < 15 (SPJ)) cantidad + 4 (ncantidad) 5. Qu permite obtener la expresin?: P# (
NOT (color = azul)

(P))

A) La misma relacin que la expresin: P# (P - ( NOT (color = azul) (P))) B) La misma relacin que la expresin: P# (P - ( color = azul (P))) C) Las tuplas de la relacin P cuyo atributo color toma un valor distinto de azul D) La misma relacin que la expresin: P# (P ( NOT (color = azul) (P))) 6. Indicar cul de las siguientes expresiones permite obtener los colores de las piezas suministradas por el proveedor con cdigo S1: A) {t | u SPJ (u[S#]=S1 v P (v[P#]=u[P#] t[color]=v[color]))} B) {t | u SPJ (u[S#]=S1 v P (v[P#]=u[P#] t[color]=v[color]))} C) {t | u SPJ (u[S#]=S1 v P (v[P#]=u[P#] t[color]=v[color]))} D) {t | u SPJ (u[S#]=S1 v P (v[P#]=u[P#] t[color]=v[color]))} 7. Indicar cul de las siguientes expresiones permite obtener el mismo resultado que: duracion, ciudad ( ciudad = Jaen (J)) A) {t | s J (s[ciudad]=jaen t[duracion] = s[duracion] t[ciudad] = s[ciudad])} B) {t | s J (s[ciudad]=jaen t[duracion] = s[duracion] t[ciudad] = s[ciudad])} C) {t | s J (s[ciudad]=jaen t[duracion] = s[duracion] t[ciudad] = s[ciudad])} D) Ninguna de las anteriores 8. Qu permite obtener la siguiente consulta?:
P P nompie # z _x Tuerca color verde

SPJ S

J#

cantidad

# _x P._y

A) Los cdigos de las piezas de nombre tuerca que no son de color verde B) Los cdigos de los proyectos a los que no se les han sumnistrado tuercas de color distinto de verde C) Los cdigos de los proyectos a los que se les han suministrado tuercas de color distinto de verde D) Los cdigos de los proyectos a los que se les han suministrado tuercas o piezas de color distinto de verde 9. Qu permite obtener la siguiente consulta?: RETRIEVE UNIQUE (S.S#, J.J#) WHERE NOT S.ciudad = J.ciudad A) Las parejas de valores de los atributos S# de la tabla S y J# de la tabla J que son de la misma ciudad B) Las parejas de valores de los atributos S# de S y J# de J para las que al menos una no son de la misma ciudad C) Las parejas de valores de los atributos S# de la tabla S y J# de la tabla J que no son de la misma ciudad D) La consulta no conduce a ningn resultado 10. Qu permite obtener la expresin: {< a, b, c, d, e, f, g > | < a, b, c, d > S h (< e, f, g, h > J h = d)} A) S x J B) S J C) S - J D) S J 11. Qu permite obtener la expresin:

SELECT S# FROM SPJ SPJX WHERE EXISTS (SELECT * FROM SPJ SPJY WHERE NOT EXISTS (SELECT * FROM SPJ SPJZ WHERE NOT EXISTS (SELECT * FROM SPJ WHERE S#=SPJX.S# AND P#=SPJY.P# AND J#=SPJZ.J#)));

A) Obtener los valores de S# para los proveedores que suministran la misma pieza a todos los proyectos. B) Obtener los valores de S# para los proyectos que suministran piezas distintas a todos los proyectos. C) Obtener los valores de S# para los proyectos que suministran la misma pieza al mismo proyecto. D) Obtener los valores de S# para los proyectos que suministran todas las piezas existentes al mismo proyecto.
12. Qu permite obtener la expresin:

SELECT DISTINCT J# FROM SPJ SPJX WHERE NOT EXISTS (SELECT * FROM SPJ WHERE J#=SPJX.J# AND S#<>'S1'); A) Obtener los valores de J# de los proyectos abastecidos nicamente por el proveedor S1. B) Obtener los valores de J# de los proyectos abastecidos por el proveedor S1. C) Obtener los valores de J# de los proyectos no abastecidos nicamente por el proveedor S1. D) Obtener los valores de J# de los proyectos no abastecidos por el proveedor S1.
13. Qu permite obtener la expresin:

SELECT SPJ.P#, Max(SPJ.cantidad) FROM SPJ WHERE (((SPJ.cantidad)>200)) GROUP BY SPJ.P# HAVING (((Sum(SPJ.cantidad))>300)); A) Obtener P# y la cantidad mxima suministrada de esta pieza, de aquellas con pedidos superiores a 300 (excluyendo todas las remesas para las cuales la cantidad sea menor o igual a 200). B) Obtener P# y la cantidad mxima suministrada de esta pieza, de aquellas cuya cantidad total suministrada sea superior a 300 (excluyendo del total todas las remesas para las cuales la cantidad sea menor o igual a 200). C) Obtener P# y la cantidad mxima suministrada de esta pieza, de aquellas cuya cantidad total suministrada sea superior a 300 (incluyendo en el total todas las remesas para las cuales la cantidad sea menor o igual a 200). D) Ninguna de las anteriores.

14. Qu permite obtener la expresin:

SELECT DISTINCT P# FROM SPJ SPJX WHERE NOT EXISTS (SELECT * FROM J WHERE ciudad='LONDRES' AND NOT EXISTS (SELECT * FROM SPJ WHERE J#=J.J# AND P#=SPJX.P#)); A) Obtener P# del las piezas no suministradas a proyectos de LONDRES. B) Obtener P# de las piezas suministradas a los proyectos de LONDRES. C) Obtener P# de las piezas suministradas a todos los proyectos de LONDRES D) Obtener P# de las piezas no suministradas a ningn proyecto de LONDRES
15. Qu permite obtener la expresin:

SELECT DISTINCT J# FROM SPJ SPJX WHERE NOT EXISTS (SELECT * FROM SPJ SPJY WHERE S#="S1" AND NOT EXISTS (SELECT * FROM SPJ WHERE P#=SPJY.P# AND J#=SPJX.J#));

A) Obtener los valores de J# para los proyectos abastecidos con piezas suministradas por el proveedor S1. B) Obtener los valores de J# para los proyectos abastecidos solamente con piezas suministradas por el proveedor S1. C) Obtener los valores de J# para los proyectos abastecidos al menos con todas las piezas suministradas por el proveedor S1 D) Obtener los valores de J# para los proyectos abastecidos con piezas no suministradas por el proveedor S1.
16. Qu permite obtener la expresin:

SELECT DISTINCT J# FROM SPJ SPJX WHERE NOT EXISTS (SELECT * FROM SPJ SPJY WHERE J# =SPJX.J# AND NOT EXISTS (SELECT * FROM SPJ WHERE P# =SPJY.P# AND S# ="S1")); A) Obtener los valores de J# para los proyectos que slo utilicen piezas suministradas por el proveedor S1 B) Obtener los valores de J# para los proyectos que utilicen piezas suministradas por el proveedor S1. C) Obtener los valores de J# para los proyectos que utilicen piezas distintas a las suministradas por S1. D) Obtener los valores de J# para los proyectos que utilicen todas las piezas suministradas por el proveedor S1.
17. Qu permite obtener la expresin:

SELECT DISTINCT J# FROM SPJ SPJX WHERE NOT EXISTS (SELECT * FROM SPJ SPJY WHERE EXISTS (SELECT * FROM SPJ WHERE S# = "S1" AND P# = SPJY.P#) AND NOT EXISTS (SELECT * FROM SPJ WHERE S# = "S1" AND P# = SPJY.P# AND J# = SPJX.J#)); A) Obtener los valores de J# para los proyectos abastecidos por el proveedor S1 con todas las piezas que el proveedor S1 suministra. B) Obtener los valores de J# para los proyectos no abastecidos por S1 pero si con piezas que S1 suministra. C) Obtener los valores de J# para los proyectos abastecidos por el proveedor S1 con piezas que el proveedor S1 no suministra.

D) Obtener los valores de J# para los proyectos abastecidos completamente por S1.
18. Qu permite obtener la expresin:

SELECT DISTINCT J# FROM SPJ SPJX WHERE NOT EXISTS (SELECT * FROM SPJ SPJY WHERE P# IN (SELECT P# FROM P WHERE color = "ROJO") AND NOT EXISTS (SELECT * FROM SPJ WHERE S# = SPJY.S# AND J# = SPJX.J#)); A) Obtener los valores de J# para los proyectos abastecidos por piezas de color ROJO. B) Obtener los valores de J# para los proyectos abastecidos por proveedores que suministran piezas de color ROJO. C) Obtener los valores de J# para los proyectos abastecidos por todos los proveedores que suministran piezas de color ROJO. D) Obtener los valores de J# para los proyectos abastecidos nicamente por proveedores que suministran piezas de color ROJO.
19. Cul es el resultado de la ejecucin del siguiente conjunto de instrucciones?:

CREATE TABLE LP (P# CHAR(6) NOT NULL, PRIMARY KEY (P#)); CREATE UNIQUE INDEX X46 ON LP (P#); INSERT INTO LP (P#) SELECT DISTINCT P# FROM SPJ WHERE S# IN (SELECT S# FROM S WHERE ciudad = "LONDRES") OR J# IN (SELECT J# FROM J WHERE ciudad = "LONDRES);

A) Construye una tabla con los P# de las piezas suministradas por un proveedor de LONDRES o a un proyecto de LONDRES. B) Construye una tabla copiando los datos del ndice X46. C) Construye una tabla con los P# que se encuentran en el ndice X46. D) Ninguna de las anteriores.
20. Qu permite obtener la expresin:

SELECT S# FROM S WHERE ESTADO < ( SELECT duracion FROM S WHERE S# ="S1"); A) Obtener los S# de los proveedores cuya DURACION es menor. B) Obtener los S# de los proveedores cuyo DURACION es menor que el del proveedor S1. C) Obtener los S# de los proveedores cuyo DURACION es igual al del proveedor S1. D) Ninguna de ellas. La consulta est mal construida.

Vous aimerez peut-être aussi