Sunteți pe pagina 1din 7

EXAMEN DE BASES DE DATOS 10/06/05 CUESTIONARIO

1. Supngase que se han definido todas las restricciones de integridad como DEFERRABLE INITIALLY IMMEDIATE y sea la transaccin T1 que se ejecuta sobre la BD en el SGBD Oracle: TRANSACCIN T1 SET CONSTRAINT ALL DEFERRED; INSERT INTO Votacin VALUES (1, Brasil, Francia, 5); INSERT INTO Votacin VALUES (1, Brasil, Brasil, 15); INSERT INTO Actuacin VALUES (1, Brasil, 3, Jordinho, 0); COMMIT a) La transaccin funciona correctamente porque la comprobacin de las restricciones de integridad se realiza cuando ha finalizado la transaccin y todo es correcto. b) La transaccin falla porque un pas no se puede votar a si mismo y por tanto no se modifica la base de datos. c) La transaccin falla porque un pas no se puede votar a si mismo, aunque se aade a la BD una tupla en la tabla Votacin y otra tupla en la tabla Actuacin. d) La transaccin falla porque no podemos cambiar la estrategia de comprobacin de las restricciones. 2. Supngase que todo el almacenamiento en dispositivo secundario de la base de datos del esquema de trabajo pasa de estar en la unidad de disco C: \ a la unidad de disco W:\. Cul de las siguientes operaciones son necesarias teniendo en cuenta que la ligadura se realiza al iniciarse la ejecucin de las aplicaciones que acceden a la base de datos? a) No habra que hacer ninguna accin ya que la estructura de la base de datos continuara siendo la misma. b) Se tendran que recompilar todas las aplicaciones despus de la modificacin. c) Bastara con reiniciar la ejecucin de las aplicaciones despus de la modificacin. d) No habra que hacer ninguna accin si redefinimos las vistas del Esquema Externo. 3. En el Esquema de Trabajo, la restriccin que indica que en toda tupla de Votacin el pas votante ha de ser distinto del pas votado, se puede implemetar en SQL mediante a) CREATE ASSERTION R2 CHECK (NOT EXISTS (SELECT * FROM VOTACIN V WHERE VOTADO <> VOTANTE)) b) Esto es una restriccin tpica de dominio. c) Esta restriccin no se puede implementar. d) Mediante una restriccin de relacin en la definicin de la tabla Votacin de la forma: CHECK (VOTADO <> VOTANTE)

EXAMEN DE BASES DE DATOS 12/09/05 Cuestionario tipo A


1. Si durante la ejecucin una transaccin T se produce una prdida de memoria principal, cul de las siguientes afirmaciones es CIERTA?

a) Solamente ser necesario volver a ejecutar la transaccin T. b) Ser necesario rehacer todas las transacciones confirmadas desde el ltimo punto de

verificacin. c) Ser necesario recuperar la copia de seguridad ms reciente y repetir todas las transacciones desde esa fecha. d) Ser necesario recuperar la copia de seguridad ms reciente y repetir todas las transacciones confirmadas desde esa fecha. 2. Supngase que U1, U2 y U3 son usuarios (no propietarios) de la base de datos representada por el esquema de trabajo, y suponiendo que se han concedido solamente los siguientes permisos, GRANT INSERT ON Participa TO U2 WITH GRANT OPTION; GRANT SELECT ON Circuito TO U1 Cul de las siguientes afirmaciones es FALSA?

a) b) c) d)

U3 podra insertar una tupla en Participa si es autorizado por U2. U3 podra consultar Circuito si es autorizado por U1. U1 slo puede consultar Circuito. Slo U2 puede insertar una tupla en Participa.

3. Cul de las siguientes afirmaciones sobre los puntos de verificacin (checkpoint) es CIERTA?

que aparecen como confirmadas en el diario desde el ltimo punto de verificacin. c) Un punto de verificacin deshace los cambios ya grabados de las transacciones que quedaron interrumpidas desde el ltimo punto de verificacin. Un punto de verificacin graba en disco todas las actualizaciones de las transacciones desde el ltimo punto de verificacin. 4. Dado un SGBD cuyas transacciones cumplen la propiedad de aislamiento cul de las siguientes situaciones NO SE PUEDE DAR?

a) Un punto de verificacin confirma las transacciones anteriores al ltimo fallo. b) Un punto de verificacin graba en disco todas las actualizaciones de las transacciones

a) Una transaccin comienza mientras hay otras en marcha. b) Una transaccin ha modificado datos que otras transacciones no confirmadas han ledo

anteriormente. c) Una transaccin bloquea un dato que otras transacciones no confirmadas han ledo (y liberado) anteriormente. d) Una transaccin T1 lee un dato que ha modificado T2, y T2 no ha terminado.

5. En el contexto de una base de datos que siga la arquitectura ANSI/SPARC, cul de las siguientes afirmaciones es FALSA?

a) El nivel externo describe las vistas de la base de datos que poseen los distintos usuarios. b) La independencia lgica garantiza que los programas de aplicacin no deben verse

afectados por cambios del esquema lgico sobre datos que no usen. c) Una ligadura en tiempo de compilacin garantiza que un cambio del esquema lgico no requerir recompilar las aplicaciones. d) Un cambio en el esquema fsico no obligar a cambiar el cdigo fuente de las aplicaciones que usen dichos datos.

6. Sea la transaccin T1 que se ejecuta sobre la BD en el SGBD Oracle: TRANSACCIN T1 SET CONSTRAINT ALL IMMEDIATE; INSERT INTO PARTICIPA VALUES(2005, 2, 2, 10); INSERT INTO PARTICIPA VALUES(2005, 2, 4, 10); COMMIT

a) b) c) d)

La transaccin aadir dos tuplas a la relacin Participa. La transaccin no aadir ninguna tupla. La transaccin aadir la primera tupla. La transaccin aadir la segunda tupla.

EXAMEN DE BASES DE DATOS 9/06/06 Esquema de trabajo 1. Sea la base de datos BD y sea la transaccin: COMMIT; INSERT INTO Cliente VALUES (c4, Pepe, 333, 55555, Castelln); INSERT INTO Artculo VALUES (a4, peras, 1.5); COMMIT; Cul de las siguientes opciones es CIERTA si se ejecuta esa transaccin en ORACLE? a) El sistema slo insertara el cliente. b) El sistema slo insertara el artculo. c) El sistema insertara el cliente y el artculo. d) El sistema no insertara ni el cliente ni el artculo. 2. Supngase la siguiente restriccin de integridad general definida en el esquema de trabajo en SQL estndar: (CREATE ASSERTION R1 CHECK( NOT EXISTS(SELECT * FROM CLIENTE C WHERE NOT EXISTS(SELECT * FROM PEDIDO P WHERE P.cod_cli=C.cod_cli))) NOT DEFERRABLE); Cul de las siguientes transacciones permitira la insercin de un nuevo cliente? a) COMMIT; SET CONSTRAINT ALLDEFERRED; INSERT INTO CLIENTE VALUES (c11, Pepe, 2090, 96345, Valencia); INSERT INTO PEDIDO VALUES (p11, 1/1/2006, c11, 0); COMMIT; b) SET CONSTRAINT ALLDEFERRED; COMMIT; INSERT INTO CLIENTE VALUES (c11, Pepe, 2090, 96345, Valencia); INSERT INTO PEDIDO VALUES (p11, 1/1/2006, c11, 0); COMMIT; c) No es posible la insercin de nuevos clientes si la restriccin de integridad general se incluye en el esquema de la base de datos. d) COMMIT; SET CONSTRAINT ALLDEFERRED; INSERT INTO PEDIDO VALUES (p11, 1/1/2006, c11, 0); INSERT INTO CLIENTE VALUES (c11, Pepe, 2090, 96345, Valencia); COMMIT;

3. De las siguientes instrucciones de SQL, cul NO puede utilizarse para definir un esquema externo? a) CREATE VIEW. b) DROP TABLE. c) GRANT. d) CREATE TRIGGER 4. Si la base de datos propuesta en el esquema de trabajo requiere frecuentes concatenaciones entre las relaciones Pedido y Lnea_Pedido, qu organizacin de ficheros es ms adecuada para el almacenamiento de estas relaciones: a) Cada relacin en un fichero con un ndice primario sobre los atributos definidos como clave primaria. b) Cada relacin en un fichero secuencial ordenado por la clave primaria. c) Almacenar las relaciones agrupadas (cluster), utilizando como clave de agrupacin el atributo cod_ped. d) Una organizacin dispersa basada en el atributo de bsqueda cod_ped. 5. La independencia fsica es el nivel de independencia que se establece: a) Entre los programas de aplicacin escritos por los usuarios para que no se vean afectados unos por los otros. b) Entre el esquema interno y los esquemas externos para que stos no se vean afectados por cambios referentes a las estructuras de datos lgicas. c) Entre el esquema lgico y el esquema interno para que los cambios que se realicen en el esquema lgico no supongan la modificacin de las organizaciones elegidas para los ficheros que implementan la base de datos. d) Entre el esquema lgico y el esquema interno para que el esquema lgico no se vea afectado por cambios en el esquema interno referentes a los distintos detalles de implementacin. 6. En el siguiente diagrama temporal de transacciones de un SGBD con actualizacin inmediata, en el que T2 y T3 han sido confirmadas, qu deber hacer el SGBD cuando vuelva a iniciarse el sistema despus de un fallo del sistema con prdida de memoria principal? Tiempo T1 T2 T3 T4 a) b) c) d) Punto de verificacin Deshacer T4 Rehacer T1, T2 y T3 y deshacer T4. Rehacer T2 y T3 y deshacer el resto. Rehacer T3 y deshacer T1 y T4. Fallo del Sistema

EXAMEN DE BASES DE DATOS 04/09/06 Esquema de trabajo


1. Cul es el objetivo fundamental de la arquitectura en niveles de un Sistema de Gestin de Bases de Datos: a) Mantener la integridad de los datos. b) Permitir la propiedad de independencia de datos. c) Facilitar la estructuracin de los datos y la definicin de las operaciones asociadas. d) Asegurar la persistencia de los datos. 2. Un Sistema de Gestin de Bases de Datos: a) Es una coleccin estructurada de datos. b) Es una herramienta software que se construye para aplicar las tcnicas de bases de datos. c) Es la base para la definicin de un modelo de datos. d) Siempre prescinde del sistema operativo en los accesos a disco, con lo que mejora sustancialmente el acceso a la informacin. 3. Dada la base de datos BD, si realizamos la siguiente transaccin: COMMIT; SET CONSTRAINT ALL DEFERRED; UPDATE candidato SET cod_cand = 4 WHERE cod_cand = 3; UPDATE candidato SET cod_cand = 3 WHERE cod_cand = 4; COMMIT; Cul ser el estado de la base de datos al finalizar la transaccin en SQL estndar? a) Nada habr cambiado porque el estado final es inconsistente por la clave primaria de candidato. b) Nada habr cambiado porque la modificacin en cascada est diferida y el estado final es inconsistente por las claves ajenas. c) La siguiente extensin:
cod_cand
1 2 4 3

CANDIDATO nombre NIF telfono


Marta Juan Mateo Alodia X25 Y78 Z98 97 146484 465418 165481 44664

edad
32 28 25 30

cod_prueba
1 2 3 4 5 6 7

tiempo
2 2:30 3 2 3:30 2 3

PRUEBA cod_cand cod_cor


1 1 2 4 4 1 1 1

cod_tema
t1 t2 t3 t3 t2 t1 t3

nota

7 6

El resto de tablas no vara. d) La siguiente extensin:


cod_cand
1 2 4 3

CANDIDATO NIF nombre


Marta Juan Mateo Alodia X25 Y78 Z98 97

telfono
146484 465418 165481 44664

edad
32 28 25 30

El resto de tablas no vara.

4. Suponiendo que el uso fundamental de la relacin Prueba es obtener un listado de todas las notas de todos los candidatos ordenadas por candidato, cul de las siguientes implementaciones fsicas parece ms adecuada para almacenar dicha relacin? a) Un fichero disperso utilizando como campo de dispersin el cdigo de la prueba b) Un fichero ordenado por el campo cdigo de prueba c) Un fichero ordenado por el campo cdigo de candidato d) Un fichero desordenado utilizando como campo de dispersin el cdigo de candidato 5. En el siguiente diagrama temporal y suponiendo un SGBD con actualizacin inmediata, ante una prdida de memoria principal, como se ilustra en la figura:

tiempo T1 T3 T2

a) b) c) d)

Fallo del Sistema Punto de Habr que rehacer T1, T2 y T3. Habr que rehacer T1 y deshacer T2 y T3. Habr que rehacer la mitad de T1 (hasta el punto de verificacin) y deshacer T2 y T3. Habr que deshacer T1 y T2 y rehacer T3 hasta el punto de verificacin.

6. Sobre la gestin de transacciones, cul de las siguientes opciones es FALSA? a) La actualizacin diferida supone que las actualizaciones de una transaccin sobre la base de datos se posponen hasta que sta es confirmada. b) La actualizacin inmediata supone que las actualizaciones de una transaccin sobre la base de datos deben ser llevadas a disco antes de que sta sea confirmada. c) La propiedad de persistencia implica que los cambios realizados por transacciones confirmadas no deben perderse debido a fallos de otras transacciones o del sistema. d) La atomicidad es una propiedad que a veces no es respetada por algunos sistemas. 7. U1, U2 y U3 son los usuarios de una base de datos constituida por las relaciones R1 y R2. Teniendo en cuenta exclusivamente las siguientes sentencias SQL: GRANT INSERT ON R1 TO U1 WITH GRANT OPTION; GRANT DELETE ON R2 TO U1; GRANT ALL ON R2 TO U3; Cul de las siguientes afirmaciones es FALSA? a) U3 podra insertar una tupla en R1 si es autorizado por U1. b) U1 no puede ceder su permiso de borrado sobre R2. c) U1 es el nico que puede borrar tuplas de R2. d) U1 puede insertar una tupla en R1, pero U2 y U3 no. 8. Sobre el almacenamiento fsico de las bases de datos relacionales, cul de las siguientes opciones es FALSA? a) Un fichero es una estructura de datos para almacenamiento en memoria secundaria que consiste en una coleccin de registros. b) En un fichero ordenado, la lectura de todos los registros en orden del campo de ordenacin es extremadamente eficiente. c) En un fichero disperso, la lectura de todos los registros en orden del campo de dispersin es extremadamente eficiente. d) Un ndice permite imponer un orden en un fichero sin necesidad de ordenarlo realmente.

S-ar putea să vă placă și