You are on page 1of 18

BASES DE DATOS

2 CURSO E.I./F.I

CUESTIONES
(TEMAS II Y III)

MARZO 2009

Bases de datos

Departamento de Sistemas Informticos y Computacin.

Este documento recoge algunas de las cuestiones preguntadas en los exmenes de los ltimos aos
con la intencin de que les ayude a trabajar la asignatura. Para ello es importante que en cada
cuestin justifiquen la eleccin o el rechazo de cada alternativa.

Bases de datos

Departamento de Sistemas Informticos y Computacin.

1. Dado el siguiente esquema relacional:


R(a: dom_a, b: dom_b)
S(c: dom_a, d: dom_d)
CP: {a}
CP: {c}
CAj: {a} S f (a) = c
CAj: {c} R f (c) = a
a) Es incorrecto, puesto que una clave primaria no puede ser a su vez clave ajena.
b) Es incorrecto, puesto que no se permiten claves ajenas reflexivas.
c) S que es correcto, aunque habra que diferir la comprobacin de la integridad referencial y
utilizar transacciones para aadir tuplas a ambas relaciones.
d) S que es correcto, aunque se debera utilizar el valor nulo para poder dar de alta tuplas en
ambas relaciones.
2. Dado el siguiente esquema relacional:
ALUMNO(dni:dom_dni, nombre:dom_nom)
CP:{dni}
ASIGNATURA(cod:dom_cod, nombre:dom_nom, crditos:dom_cre)
CP:{cod}
MATRCULA(dni:dom_dni, cod:dom_cod, nota:dom_not)
CP: {dni,cod}
CAj: {dni} Alumno
CAj: {cod} Asignatura
Qu informacin devuelve la siguiente consulta?
SELECT Alumno.dni, Alumno.nombre, COUNT (cod)
FROM Alumno NATURAL LEFT JOIN Matrcula
GROUP BY Alumno.dni, Alumno.nombre
a) El dni, el nombre y el nmero de asignaturas matriculadas de los alumnos matriculados de
alguna asignatura.
b) El dni y nombre de todos los alumnos, y el nmero de asignaturas de las que estn
matriculados.
c) El dni, el nombre y el nmero de asignaturas matriculadas de los alumnos que se han
matriculado al menos de una asignatura.
d) El dni y nombre de todos los alumnos, y el nmero de asignaturas de las que estn
matriculados siempre que este nmero sea distinto de cero.
3. Dado el siguiente esquema relacional, en el que se controla la ubicacin de los telfonos en los
despachos de los centros de una Universidad,
CENTRO (cdigo: dom_cdigo, informacin: dom_informacin)
CP: {cdigo}
DESPACHO (coddes: dom_coddes, centro:dom_cdigo, capacidad: dom_capacidad)
CP: {coddes, centro}
CAj: {centro} Centro
VNN: {capacidad}
TELFONO (nmero:

dom_nmero, coddes: dom_coddes, centro:dom_cdigo)


CP: {nmero}
CAj: {coddes, centro} Despacho
Integridad Referencial Dbil
VNN: {centro}

y la siguiente expresin de SQL, se quiere contar cuntos telfonos hay en el despacho de


cdigo X4 en el centro de cdigo EUI. Por qu trmino se puede sustituir expresin?

Bases de datos

a)
b)
c)
d)

Departamento de Sistemas Informticos y Computacin.

SELECT expresin
FROM Telfono
WHERE coddes=X4 AND centro =EUI
Slo por COUNT(*).
Slo por COUNT(DISTINCT nmero).
Slo por COUNT(nmero).
Por cualquiera de las 3 expresiones.

4. Sea el siguiente esquema relacional:


EMPLEADO(nro_emp: dom_emp, nombre: dom_nom, jefe: dom_emp)
CP: {nro_emp}
CAj: {jefe} Empleado
f(jefe) = nro_emp
Qu devuelve la siguiente expresin de SQL estndar?
SELECT E1.nombre, COUNT (*)
FROM EMPLEADO E1, EMPLEADO E2
WHERE E1.nro_emp=E2.jefe
GROUP BY E1.nro_emp, E1.nombre
a) Una relacin de todos los empleados de la empresa indicando para cada uno de ellos el
nmero de sus subordinados.
b) Una relacin de todos los empleados de la empresa que tienen subordinados indicando
para cada uno de ellos el nmero de stos.
c) Es sintcticamente incorrecta.
d) Una relacin de los empleados de la empresa que tienen ms de un jefe indicando para
cada uno de ellos el nmero de stos.
5. En la definicin de una clave ajena en el lenguaje SQL estndar, se establece siempre una
correspondencia biunvoca (biyectiva) entre:
a) Los atributos de la clave ajena y los atributos de la clave primaria de la relacin a la que se
hace referencia
b) Los atributos de la clave ajena y un conjunto de atributos de la relacin a la que se hace
referencia con restriccin de unicidad.
c) Los atributos de la clave ajena y un conjunto de atributos de la relacin a la que se hace
referencia con restriccin de valor no nulo.
d) Los atributos de la clave ajena y cualquier conjunto de atributos de la relacin a la que se
hace referencia.
6. Los tres tipos de integridad referencial (Dbil, Parcial y Completa) son equivalentes:
a) Slo cuando la clave ajena tiene nada ms un atributo.
b) Slo cuando todos los atributos de la clave ajena tiene restriccin de valor no nulo.
c) Cuando la clave ajena tiene slo un atributo o todos sus atributos tienen restriccin de
valor no nulo.
d) No son equivalentes nunca.
7. En el SQL estndar los tipos de integridad referencial que prohben que el valor de la clave ajena
de una tupla sea parcialmente nulo son los definidos por las siguientes opciones de la clusula
MATCH:
a) MATCH PARTIAL.
b) MATCH FULL.
c) MATCH PARTIAL y MATCH FULL.
d) MATCH PARTIAL y sin clusula MATCH.
8. La clusula
4

MATCH FULL

en la definicin de una clave ajena en una relacin en SQL estndar

Bases de datos

Departamento de Sistemas Informticos y Computacin.

obliga a que
a) Cuando hay alguna tupla de esa relacin con algn atributo de la clave ajena nulo, los
dems atributos de la clave ajena que no son nulos pueden tomar cualquier valor del
dominio asociado.
b) Cuando hay alguna tupla de esa relacin con algn atributo de la clave ajena nulo, los
dems atributos de la clave ajena que no son nulos deben coincidir con los valores de los
atributos correspondientes de una tupla de la relacin a la que se refiere dicha clave ajena.
c) Todos los valores de la clave ajena sean nulos, o que ninguno lo sea y coincidan con los
valores de los atributos correspondientes de una tupla de la relacin a la que se refiere
dicha clave ajena.
d) No obliga a nada porque es opcional.
9. En la definicin de una clave ajena de una relacin (en el lenguaje SQL estndar) la clusula
MATCH PARTIAL representa la siguiente restriccin de integridad:
a) "Para cualquier tupla de la relacin, si ningn atributo de la clave ajena tiene valor nulo
entonces el valor de la clave ajena debe coincidir con el valor de los correspondientes
atributos de una tupla de la relacin a la que se hace referencia".
b) "Para cualquier tupla de la relacin, el valor de la clave ajena debe coincidir con el valor
de la clave primaria de una tupla de la relacin a la que se hace referencia".
c) "Para cualquier tupla de la relacin, o todos los atributos de la clave ajena tienen valor nulo
o todos deben tener un valor distinto de nulo y adems deben coincidir con el valor de los
correspondientes atributos de una tupla de la relacin a la que se hace referencia".
d) "Para cualquier tupla de la relacin, los atributos de la clave ajena que no tienen valor nulo
deben coincidir con el valor de los correspondientes atributos de una tupla de la relacin a
la que se hace referencia".
10. En la definicin de una clave ajena de una relacin (en el lenguaje SQL estndar) la presencia
de la clusula MATCH SIMPLE representa la siguiente restriccin de integridad:
a) "Para cualquier tupla de la relacin, si ningn atributo de la clave ajena tiene valor nulo
entonces el valor de la clave ajena debe coincidir con el valor de los correspondientes
atributos de una tupla de la relacin a la que se hace referencia".
b) "Para cualquier tupla de la relacin, el valor de la clave ajena debe coincidir con el valor
de la clave primaria de una tupla de la relacin a la que se hace referencia".
c) "Para cualquier tupla de la relacin, o todos los atributos de la clave ajena tienen valor nulo
o todos deben tener un valor distinto de nulo y adems deben coincidir con el valor de los
correspondientes atributos de una tupla de la relacin a la que se hace referencia".
d) "Para cualquier tupla de la relacin, los atributos de la clave ajena que no tienen valor nulo
deben coincidir con el valor de los correspondientes atributos de una tupla de la relacin a
la que se hace referencia".
11. Si durante la ejecucin de una transaccin T se produce un fallo de memoria principal, cul de
las siguientes afirmaciones es CIERTA?
a) Ser necesario recuperar la copia de seguridad ms reciente de la base de datos y rehacer
las transacciones del diario desde esa fecha.
b) Si se sigue la estrategia de almacenamiento inmediato, bastar con rehacer todas las
transacciones confirmadas desde el ltimo punto de verificacin.
c) Si se sigue la estrategia de almacenamiento inmediato, habr que rehacer todas las
transacciones confirmadas desde el ltimo punto de verificacin y deshacer todas las
transacciones no confirmadas desde el ltimo punto de verificacin.
d) La transaccin T se almacenar inmediatamente.

Bases de datos

Departamento de Sistemas Informticos y Computacin.

12. Cul de las siguientes afirmaciones sobre los puntos de verificacin (checkpoint) es
CIERTA?
a) Se utilizan cuando se ha perdido la memoria secundaria.
b) Permiten agilizar la recuperacin ante fallos que supongan la prdida de la memoria
principal.
c) La ejecucin de las transacciones no se suspende durante la grabacin de un punto de
verificacin.
d) Permiten agilizar la recuperacin ante fallos del sistema de almacenamiento secundario
que afecten a la base de datos.
13. Cul de las siguientes afirmaciones sobre los puntos de verificacin es FALSA?
a) En la grabacin de un punto de verificacin se suspenden temporalmente la ejecucin de
transacciones.
b) La grabacin de un punto de verificacin conlleva la realizacin de un apunte en el fichero
diario.
c) Permiten agilizar la recuperacin ante fallos del SGBD que supongan prdida de la
memoria principal.
d) Permiten agilizar la recuperacin ante fallos del sistema de almacenamiento externo que
afecten a la base de datos.
14. Un SGBD ofrece independencia fsica si:
a) Ofrece distintas implementaciones para las estructuras de datos del modelo de datos
subyacente.
b) Permite la definicin de esquemas externos.
c) El modelo de datos subyacente contempla el uso de distintas estructuras de datos.
d) Los programas de acceso a la base de datos son independientes de los cambios realizados
en la implementacin de las estructuras de datos del esquema lgico.
15. En un SGBD con una arquitectura que permite la definicin del esquema lgico, el esquema
fsico y los esquemas externos de la base de datos, qu consecuencias tendr un cambio en el
esquema fsico relativo a la implementacin de una estructura de datos?
a) Deber cambiarse en el esquema lgico la definicin de dicha estructura
b) Ninguna
c) Deber cambiarse la definicin de dicha estructura de datos tanto en el esquema lgico,
como en todos los esquemas externos que la incluyen
d) Deber volverse a compilar los programas de aplicacin que utilicen dicha estructura de
datos, si la ligadura tiene lugar en tiempo de compilacin.
16. Una base de datos se encuentra repartida en los discos D1 y D2, el fichero de diario se encuentra
en el disco D2 y las copias de seguridad de la base de datos y del diario en una cinta C3,
suponiendo que la copia del diario es ms reciente que la copia de la base de datos. Ante un fallo
fatal del disco D2, cmo se debe actuar?
a) Se recupera la copia de seguridad de la base de datos y se repiten manualmente todas las
transacciones realizadas desde la fecha de dicha copia.
b) Se recuperan las copias de seguridad de la base de datos y del fichero de diario y se repiten
automticamente las transacciones confirmadas en el diario desde la fecha de la copia de la
base de datos.
c) Se mantienen las tablas de D1, y las tablas de D2 se recuperan de la copia de seguridad de
la base de datos.
d) Se recuperan las copias de seguridad de la base de datos y del fichero de diario, se
deshacen automticamente las transacciones anuladas en el diario despus de la fecha de la
copia de la base de datos, y por ltimo se repiten manualmente todas las transacciones
realizadas desde la fecha de la copia de la base de datos.
6

Bases de datos

Departamento de Sistemas Informticos y Computacin.

17. Una base de datos se encuentra repartida en los discos D1 y D2, el fichero de diario se encuentra
en el disco D2 y las copias de seguridad de la base de datos y del diario en una cinta C3. Justo
despus de actualizar el fichero del diario en el disco D2 se produce la prdida de la memoria
principal, cmo se debe actuar si el SGBD utiliza la actualizacin inmediata?
a) Utilizando el diario, se deben deshacer los cambios de las transacciones no confirmadas en
el diario y repetir las transacciones confirmadas, desde el ltimo punto de verificacin.
b) Utilizando el diario y la copia de la base de datos, se deben deshacer los cambios de las
transacciones no confirmadas en el diario y repetir las transacciones confirmadas, desde la
fecha de la copia de la base de datos.
c) Utilizando el diario, se deben repetir las transacciones confirmadas en el diario desde el
ltimo punto de verificacin.
d) Utilizando el diario y la copia de la base de datos, se deben repetir las transacciones
confirmadas en el diario desde la fecha de la copia de la base de datos.
18. Cul de las siguientes herramientas utiliza el Sistema de Gestin de Bases de Datos para
asegurar la atomicidad y persistencia de las transacciones?
a) Mdulo de comprobacin de la integridad.
b) Fichero diario.
c) Mdulo de ejecucin de los disparadores.
d) Unidad de disco.
19. La propiedad de atomicidad de una transaccin consiste:
a) En que su ejecucin debe llevar a la base de datos a un estado consistente.
b) En que las modificaciones realizadas por una transaccin no confirmada no son visibles al
resto de transacciones.
c) En que la confirmacin de una transaccin implica la grabacin de los cambios realizados
en la base de datos.
d) En que en una transaccin o se ejecutan todas sus operaciones o no se ejecuta ninguna.
20. Cul de los siguientes puntos NO es una caracterstica de las tcnicas de bases de datos?
a) Integracin de toda la informacin de la organizacin.
b) Persistencia de los datos.
c) Descripcin unificada de los datos, dependiente de las aplicaciones.
d) Mecanismos para asegurar la integridad y la seguridad de los datos.
21. La propiedad de persistencia de una transaccin consiste:
a) En que su ejecucin debe generar una base de datos persistente con relacin a otras
transacciones.
b) En que las modificaciones realizadas por una transaccin confirmada no deben perderse.
c) En que su ejecucin debe generar una base de datos consistente con las restricciones de
integridad.
d) En que en una transaccin o se ejecutan todas sus operaciones o no se ejecuta ninguna.
22. La seguridad de datos es uno de los objetivos de un sistema de gestin de bases de datos y
consiste en:
a) Asegurar que a la informacin almacenada satisface las restricciones de integridad
definidas en el esquema.
b) Asegurar que a la informacin almacenada slo acceden las personas autorizadas en la
forma autorizada.
c) Asegurar que a la informacin almacenada en la base de datos se corresponde con la
parcela del mundo real que representa la base de datos.
d) Asegurar que a la informacin almacenada no se accede concurrentemente para
modificarla.
7

Bases de datos

Departamento de Sistemas Informticos y Computacin.

23. Qu se puede afirmar de un sistema de gestin de bases de datos que procese transacciones
como indica la figura inferior? (T1 y T2 son transacciones)
T1
leer(X)

Tiempo

X=X+1
escribir(X)
confirmar

X en T1

T2

X en T2

5
6
6
6
6

leer(X)

6
6

a)
b)
c)
d)

El sistema de gestin no asegura la atomicidad de las transacciones.


El sistema de gestin no asegura la consistencia en el procesamiento de las transacciones.
El sistema de gestin no asegura el aislamiento de las transacciones.
El sistema de gestin no asegura la persistencia de las transacciones.

24. Una vista en un esquema relacional es siempre:


a) Un subconjunto de tuplas de una relacin del esquema.
b) Una relacin derivada (virtual) definida por una sentencia SELECT.
c) Una o varias relaciones del esquema.
d) Una relacin derivada (virtual) definida por medio de una sentencia SELECT sobre una
nica relacin del esquema.
25. Una de las caractersticas de las tcnicas de BD es la definicin de vistas parciales de los datos
para distintos usuarios. En cul de los siguientes niveles de la arquitectura ANSI/SPARC se
definen estas vistas parciales?
a) Nivel externo.
b) Nivel fsico.
c) Nivel lgico.
d) Nivel conceptual.
26. Cul de las siguientes afirmaciones es FALSA?
a) La independencia de datos asegura que los programas de aplicacin escritos por los
usuarios son independientes de los cambios realizados en datos que no usan o en detalles
de representacin fsica.
b) Las estructuras de datos que constituyen la base de datos se definen independientemente de
las aplicaciones que las van a manipular.
c) El SGBD debe asegurar la integridad de la informacin almacenada y que slo accedan a
la informacin las personas autorizadas.
d) Todo modelo de datos se construye basndose en un SGBD.
27. Para la reconstruccin de una base de datos utilizando el fichero diario (journal) y la copia de
seguridad ms reciente cmo se procedera?
a) Se carga la base de datos a partir de la copia de seguridad y se rehacen todas las
transacciones anuladas desde el ltimo punto de verificacin (checkpoint) del diario.
b) Se carga la base de datos a partir de la copia de seguridad y se rehacen todas las
transacciones confirmadas en el diario desde la fecha de la copia de seguridad.
c) Se carga la base de datos a partir de la copia de seguridad y se rehacen todas las
transacciones anuladas en el diario desde la fecha de la copia de seguridad.
d) Se carga la base de datos a partir de la copia de seguridad y se rehacen todas las
transacciones confirmadas desde el ltimo punto de verificacin (checkpoint) del diario.

Bases de datos

Departamento de Sistemas Informticos y Computacin.

28. La sentencia GRANT del SQL es:


a) Una instruccin del DML (lenguaje de manipulacin de datos) que permite otorgar
permiso para acceder a los objetos de una base de datos.
b) Una instruccin del DDL (lenguaje de definicin de datos) que permite otorgar permiso
para acceder a los objetos de una base de datos.
c) Una instruccin del DML (lenguaje de manipulacin de datos) que permite otorgar
permiso para acceder a los objetos de una base de datos y que slo puede ser ejecutada por
el administrador de la base de datos.
d) Una instruccin del DDL (lenguaje de definicin de datos) que permite otorgar permiso
para acceder a los objetos de una base de datos y que slo puede ser ejecutada por el
administrador de la base de datos.
29. La clusula WITH GRANT OPTION:
a) Es una clusula obligatoria para dar permiso de acceso a una base de datos a un usuario
que no sea dueo de ella.
b) Es una clusula obligatoria que permite que el usuario al que se le han concedido permisos
pueda conceder cualquier permiso a terceros.
c) Es una clusula opcional que permite que el usuario al que se le han concedido permisos
pueda conceder un subconjunto de esos mismos permisos a terceros.
d) Es una clusula que permite dar permisos sobre vistas adems de sobre tablas.
30. La sentencia CREATE ASSERTION... del SQL estndar es:
a) Una instruccin del Lenguaje de Definicin de Datos del SQL que permite definir
restriccin de integridad dinmica.
b) Una instruccin del Lenguaje de Manipulacin de Datos del SQL que permite definir
restriccin de integridad dinmica.
c) Una instruccin del Lenguaje de Definicin de Datos del SQL que permite definir
restriccin de integridad esttica.
d) Una instruccin del Lenguaje de Manipulacin de Datos del SQL que permite definir
restriccin de integridad esttica.

una
una
una
una

31. Cmo definira en el SGBD ORACLE la restriccin de integridad la edad de un piloto no


puede decrecer?
a) Mediante una restriccin de tabla (una restriccin CHECK sobre el atributo edad).
b) Mediante una regla de actividad (TRIGGER).
c) Mediante la instruccin CREATE ASSERTION del SQL estndar.
d) No se pueden definir restricciones de integridad en ORACLE.
32. Segn la arquitectura de niveles ANSI/SPARC, cul de las siguientes afirmaciones es FALSA?
a) El esquema interno describe la BD en trminos del modelo de datos que se vaya a utilizar.
b) El esquema externo describe las distintas vistas parciales que cada usuario tiene de la BD.
c) La independencia de datos asegura que los cambios en un esquema no afectarn a los
esquemas de nivel superior en datos que no usan.
d) El esquema conceptual describe el sistema de informacin desde un punto de vista
organizativo independiente del modelo de datos del SGBD.
33. En un SGBD con arquitectura ANSI/SPARC la evaluacin de una consulta definida sobre una
estructura de un esquema externo significa:
a) La traduccin de la consulta en funcin de los mtodos de acceso definidos para el tipo de
fichero con el que se implementa dicha estructura.
b) La traduccin de la consulta en una nueva consulta definida sobre estructuras del esquema
lgico y la posterior traduccin de esta ltima consulta en funcin de los mtodos de
acceso definidos para los tipos de ficheros con los que se implementan dichas estructuras.
c) La consulta se evala directamente.
9

Bases de datos

Departamento de Sistemas Informticos y Computacin.

d) Depender del modelo de datos subyacente al SGBD que se est utilizando.


34. 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 SELECT ON R1 TO U1 WITH GRANT OPTION;
GRANT INSERT ON R2 TO U2;
Cul de las siguientes afirmaciones es FALSA?
a) U3 podra consultar R1 si es autorizado por U1.
b) U3 podra insertar una tupla en R2 si es autorizado por U2.
c) U1 slo puede consultar R1.
d) Slo U2 puede insertar una tupla en R2.
35. Un esquema externo consiste en:
a) Una implementacin de las estructuras del esquema lgico.
b) Una definicin de las estructuras de la base de datos.
c) Una definicin de los distintos esquemas conceptuales.
d) Un conjunto de estructuras derivadas definidas a partir del esquema lgico.
36. Un SGBD ofrece independencia lgica si:
a) Ofrece distintas implementaciones para las estructuras de datos del modelo de datos
subyacente.
b) Permite la definicin de esquemas externos.
c) Los programas de acceso a la base de datos son independientes de los cambios realizados
en la implementacin de las estructuras de datos del esquema fsico.
d) Los esquemas externos no son afectados por modificaciones del esquema lgico relativos a
datos que no usen.
37. 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.
38. Al registrarse un punto de verificacin (checkpoint) en el disco:
a) Se graban en disco las actualizaciones producidas por todas las transacciones que aparecen
confirmadas en el diario.
b) Se confirman las transacciones anteriores al ltimo fallo.
c) Las transacciones liberan sus reservas.
d) Se recuperan las transacciones.
39. La independencia lgica es el nivel de independencia que se establece:
a) Entre el esquema lgico y los esquemas externos para que stos y los programas de
aplicacin que los manipulan no se vean afectados por modificaciones del esquema lgico
referentes a datos que no utilizan.
b) Entre los programas de aplicacin escritos por los usuarios para asegurar que no se ven
afectados unos por otros.
c) Entre el esquema fsico y los esquemas externos para que stos no se vean afectados por
cambios referentes a la implementacin fsica de las estructuras de datos lgicas.
10

Bases de datos

Departamento de Sistemas Informticos y Computacin.

d) Entre el esquema lgico y el esquema fsico 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.
40. Cul es el instante de ligadura que proporciona una mayor independencia de datos?
a) En ejecucin, en el primer acceso a la base de datos.
b) En ejecucin, en cada acceso a la base de datos.
c) En compilacin.
d) En el montaje.
41. Cul de las siguientes afirmaciones es FALSA?
a) Cuando se realiza la ligadura lgica se produce la transformacin del esquema lgico en el
esquema interno.
b) El funcionamiento de las aplicaciones es menos eficiente cuanto ms frecuente es la
ligadura.
c) Cuando se realiza la ligadura desaparece la independencia de datos.
d) El esquema relacional de la base de datos se encuentra en el nivel lgico de la arquitectura
en niveles.
42. Cul de las siguientes afirmaciones es CIERTA?:
a) Una base de datos debe controlar los problemas de concurrencia.
b) La tecnologa de bases de datos permite que los datos slo dependan de las aplicaciones de
usuarios.
c) Una base de datos es una coleccin de datos estructurados de acuerdo con las reglas de un
modelo.
d) Un sistema de gestin de base de datos consta de dominios, relaciones, restricciones y
vistas.
43. Indicar cul de las siguientes opciones es CIERTA:
a) Los protocolos de reservas se utilizan para evitar actualizaciones incorrectas debidas a la
ejecucin concurrente de transacciones.
b) Los protocolos de reservas se utilizan para recuperar la integridad de la base de datos,
cuando sta se pierde debido a fallos del sistema.
c) Los protocolos de reservas se utilizan para evitar interbloqueos debidos a la ejecucin
concurrente de transacciones.
d) Los protocolos de reservas se utilizan para lograr mayor eficiencia en la ejecucin
concurrente de transacciones.
44. La ejecucin concurrente de varias transacciones es correcta si y slo si:
a) Su efecto es el mismo que el obtenido al realizar las mismas transacciones en serie en
algn orden.
b) Un mismo dato no es accedido por dos transacciones distintas.
c) Su efecto es el mismo que el de todas las ejecuciones en serie de dichas transacciones.
d) Siempre es correcta.
45. En la creacin de una vista en SQL, la sentencia WITH CHECK OPTION:
a) No puede usarse.
b) Impide realizar operaciones de actualizacin a usuarios no autorizados
c) Impide que se cree la vista si se viola alguna restriccin de integridad
d) Impide que se realice una actualizacin sobre la vista que viole su definicin.
46. La sentencia de SQL "DROP VIEW":
a) En ningn caso afecta a las tablas o vistas a partir de las cuales se define su expresin de
tabla.
11

Bases de datos

Departamento de Sistemas Informticos y Computacin.

b) Destruye todas las tablas a partir de las cuales se define su expresin de tabla slo en el
caso de que se haya puesto la opcin CASCADE en la creacin de la vista.
c) Destruye todas las tablas a partir de las cuales se define su expresin de tabla slo en el
caso de que se haya puesto la opcin WITH CHECK OPTION en la creacin de la vista.
d) Destruye todas las tablas a partir de las cuales se define su expresin de tabla.
47. En el modelo relacional de datos, dnde se debe incluir la definicin de ndices sobre una
relacin?
a) En la definicin de la relacin en el esquema lgico de la base de datos.
b) En el esquema fsico de la base de datos.
c) En las vistas externas que van a utilizar el camino de acceso definido por el ndice.
d) No debe aparecer en ningn esquema ya que es responsabilidad del administrador de la
base de datos.
48. Cuntos lenguajes ha de proporcionar un sistema de gestin de bases de datos que posea la
arquitectura de niveles?
a) Tantos como deseen los usuarios que lo vayan a utilizan.
b) Lenguajes de definicin del esquema lgico, fsico y externos y el lenguaje de
manipulacin de datos.
c) El lenguaje de manipulacin de datos.
d) Ninguno.
49. Cundo se comprobar una restriccin de integridad que se haya definido como
DEFERRABLE INITIALLY IMMEDIATE?
a) Tras cada operacin relevante para la restriccin pero se puede cambiar para que se
compruebe al final de la transaccin que contenga una operacin relevante.
b) Tras cada transaccin que contenga una operacin relevante para la restriccin pero se
puede cambiar para que se compruebe tras cada operacin relevante.
c) Tras cada operacin relevante para la restriccin y no se puede cambiar para que se
compruebe al final de la transaccin que contenga una operacin relevante.
d) Esta opcin est prohibida.
50. Cundo se comprobar una restriccin de integridad que se haya definido como NOT
DEFERRABLE INITIALLY IMMEDIATE?
a) Tras cada operacin que pueda afectar a la restriccin, pero se puede cambiar para que se
compruebe al final de la transaccin.
b) Tras cada transaccin, y no se puede cambiar para que se compruebe tras cada operacin
que pueda afectar a la restriccin.
c) Tras cada operacin que pueda afectar a la restriccin y no se puede cambiar para que se
compruebe al final de la transaccin.
d) Esta opcin est prohibida.
51. Dado el siguiente esquema relacional que mantiene informacin sobre un casting
multitudinario previo a un concurso de actores:
Actor(dni_act: d1, nombre: d2, edad: d9)
CP: {dni_act}
VNN: {nombre}
Miembro_Jurado (dni_jur: d1, nombre: d2, especialidad: d8)
CP: {dni_jur}
VNN: {nombre}
Papel(cod_pap: d3, descripcin: d4, duracin: d5)
CP: {cod_pap}
VNN: {descripcin, duracin}
Actuacin(cod_pap: d3, dni_act: d1, fecha: d10)
CP: {cod_pap, dni_act}
VNN: {fecha}
CAj: {cod_pap} Papel Borrado RESTRICTIVO y Actualizacin en CASCADA
CAj: {dni_act} Actor Borrado RESTRICTIVO y Actualizacin en CASCADA
12

Bases de datos

Departamento de Sistemas Informticos y Computacin.

Ficha_Puntuacin(cod_ficha: d6, nota: d7, cod_pap: d3, dni_act: d1, dni_jur: d1)
CP:{cod_ficha}
VNN: {dni_jur}
CAj: {dni_jur} Miembro_Jurado
Borrado RESTRICTIVO y Actualizacin en CASCADA
CAj: {cod_pap, dni_act} Actuacin
Integridad Referencial PARCIAL
Borrado en CASCADA y Actualizacin en CASCADA
donde la relacin Actuacin tiene el siguiente significado: El actor de dni dni_act ha interpretado
el papel de cdigo cod_pap el da fecha y la relacin Ficha_Puntuacin: Hay una ficha de cdigo
cod_ficha que rellena el miembro_jurado dni_jur, y en la que se otorga nota puntos a la actuacin
de actor dni_act en el papel cod_pap.
Y sea BD la siguiente base de datos del esquema anterior:
Actor
Miembro_Jurado
Dni_act
456
678
123

Nombre
Luisa
Mara
Juan

edad
18
21
32

dni_jur
222
333
444

Nombre
Marta
Pablo
Aurora

especialidad

Actuacin
Cod_pap
1
4
1
2

Dni_act
456
456
678
123

Papel
Cod_pap Descripcin
1
Chica
2
Chico
3
Malo
4
Amiga

Duracin
20
17
7
3

Ficha_Puntuacin
Fecha
3-3-02
3-3-02
3-3-02
3-3-02

cod_ficha
1
2
3
4
5
6
7

nota
3
5
7
6
8
6
5

cod_pap
1
4
2
1
3
-

dni_act
678
456
456
123
678
678
-

dni_jur
222
333
333
444
222
444
333

considera las dos transacciones siguientes:


INICIO T1
INSERT INTO Actor VALUES (2, 'J', 24);
INSERT INTO Papel VALUES (1,'p',30);
INSERT INTO Actuacin
VALUES (1,2,'1/6/2002');
COMMIT WORK;

INICIO T2
SET CONSTRAINT ALL DEFERRED;
INSERT INTO Papel VALUES (1,'p',30);
INSERT INTO Actuacin
VALUES (1,2,'1/6/2002');
INSERT INTO Actor VALUES (2, 'J', 24);
COMMIT WORK;

Cul de las siguientes respuestas es CIERTA?


a) Ninguna de las dos transacciones es vlida.
b) Slo la transaccin T1 es vlida para actualizar la base de datos.
c) Slo la transaccin T2 es vlida para actualizar la base de datos.
d) Las dos transacciones son vlidas para actualizar la base de datos.
52. Cul es el objetivo fundamental en la implementacin fsica de una base de datos?
a) Elegir una implementacin de las relaciones que maximice el nmero de accesos a disco.
13

Bases de datos

Departamento de Sistemas Informticos y Computacin.

b) Elegir una implementacin de restricciones de integridad para reducir el nmero de


accesos a disco.
c) Elegir una implementacin de las relaciones que reduzca el nmero de accesos a memoria
principal.
d) Elegir una implementacin de las relaciones que reduzca el nmero de accesos a disco.
53. Con respecto a la implementacin fsica de las bases de datos, indicar la respuesta CORRECTA:
a) La insercin de un nuevo registro resulta ms eficiente en un fichero ordenado que en uno
desordenado.
b) Si la recuperacin de registros por orden de un campo es una operacin frecuente, resulta
adecuado utilizar un fichero disperso.
c) La agrupacin para el almacenamiento de relaciones resulta adecuada si la realizacin de
consultas agrupadas es una operacin frecuente.
d) Un fichero disperso permite un acceso muy rpido a un registro a partir del
correspondiente valor del campo de dispersin.
54. Respecto a la implementacin fsica de las bases de datos, cul de las siguientes afirmaciones
es CIERTA?
a) Un fichero disperso es adecuado para almacenar relaciones donde hay una gran cantidad
de valores nulos (relaciones dispersas).
b) En un fichero ordenado resulta innecesaria la utilizacin de ndices.
c) En un fichero desordenado resulta conveniente utilizar ndices para facilitar las
operaciones de insercin y borrado de registros.
d) En un fichero ordenado la operacin de insertar es ms costosa que en un fichero
desordenado.
55. Cul de las siguientes afirmaciones relativas a la organizacin fsica de una base de datos es
FALSA?
a) Un fichero slo puede tener definido un ndice primario.
b) Un fichero con organizacin dispersa no puede tener un ndice primario.
c) Un ndice se construye siempre sobre un solo campo del fichero de datos.
d) Un ndice permite imponer un orden en un fichero sin necesidad de ordenarlo fsicamente.
56. La propiedad de aislamiento de una transaccin se puede definir de la siguiente forma:
a) Una transaccin es una unidad atmica de ejecucin
b) Cuando una transaccin es confirmada, sus cambios deben ser grabados y no deben
perderse debido a fallos.
c) Una transaccin debe conducir a la base de datos de un estado consistente a otro estado
consistente.
d) Una transaccin no debe hacer visibles sus actualizaciones a otras transacciones hasta que
es confirmada.
57. Qu ocurrira si un SGBD no utiliza los puntos de verificacin para la gestin de transacciones
y reconstruccin de bases de datos frente a fallos?
a) El SGBD no podr asegurar un funcionamiento correcto.
b) El SGBD slo podr asegurar un funcionamiento correcto en un entorno que no sea
concurrente.
c) El funcionamiento ser correcto, pero cada reconstruccin de la base de datos frente a
fallos de la memoria principal ser costosa.
d) El funcionamiento ser correcto, pero cada reconstruccin de la base de datos frente a
fallos de la memoria externa ser costosa.

14

Bases de datos

Departamento de Sistemas Informticos y Computacin.

58. Cul de las siguientes afirmaciones relativa al punto de control (checkpoint) es CIERTA?
a) Previamente al registro del punto de control en el diario se suspenden todas las
transacciones en ejecucin y se liberan sus reservas de datos.
b) Si la actualizacin es diferida el uso de puntos de control en el diario no agiliza la
reconstruccin de la base de datos.
c) El punto de control se utiliza para recuperar la base de datos tras una prdida de memoria
secundaria que afecta a la base de datos.
d) Las actualizaciones de la base de datos realizadas por transacciones confirmadas con
anterioridad a un punto de control estn guardadas en disco.
59. Al registrarse un punto de verificacin (checkpoint) en el fichero diario:
a) Se graban en disco las actualizaciones producidas por todas las transacciones que aparecen
confirmadas en el diario desde el ltimo punto de verificacin.
b) Se confirman las transacciones anteriores al ltimo fallo.
c) Las transacciones en marcha se anulan y se ejecutan completamente de nuevo tras el punto
de verificacin.
d) Se deshacen los cambios ya grabados de las transacciones que quedan interrumpidas en ese
momento.
60. Cul de las siguientes afirmaciones sobre los puntos de verificacin es FALSA?
a) Los puntos de verificacin se utilizan cuando se ha perdido la memoria secundaria.
b) La grabacin de un punto de verificacin conlleva la realizacin de un apunte en el fichero
diario.
c) La grabacin de un punto de verificacin supone la grabacin en memoria secundaria de
todas las actualizaciones realizadas por transacciones confirmadas.
d) En la grabacin de un punto de verificacin se suspenden temporalmente la ejecucin de
transacciones
61. Una base de datos se encuentra repartida en los discos D1 y D2, el fichero de diario se encuentra
en el disco D2 y las copias de seguridad de la base de datos y del diario en una cinta C3. Justo
despus de actualizar el fichero del diario en el disco D2 se produce la prdida del disco D1,
cmo se debe actuar?
a) Utilizando el diario y la copia de la base de datos, se deben repetir las transacciones
confirmadas en el diario desde la fecha de la copia de la base de datos.
b) Utilizando el diario, se deben repetir las transacciones confirmadas en el diario desde el
ltimo punto de verificacin.
c) Utilizando el diario, se deben repetir las transacciones confirmadas en el diario y deshacer
los cambios de las transacciones no confirmadas, desde el ltimo punto de verificacin.
d) Utilizando el diario y la copia de la base de datos, se deben repetir las transacciones
confirmadas en el diario y deshacer los cambios de las transacciones no confirmadas,
desde la fecha de la copia de la base de datos.
62. Dado el siguiente esquema relacional, que mantiene informacin sobre una academia que
prepara el temario de una oposicin a una institucin europea sobre medio ambiente:
Grupo(cod_gru: d1, aula: d2, nivel: d3)
CP: {cod_gru}
VNN: {nivel}
Tema(cod_tem: d4, ttulo: d5, dificultad: d6)
CP: {cod_tem}
VNN: {ttulo, dificultad}
Estudia(cod_gru: d1, cod_tem: d4, fecha:d10)
CP: {cod_gru, cod_tem}
VNN: {fecha}
CAj: {cod_gru} Grupo Borrado en CASCADA y Actualizacin en CASCADA
CAj: {cod_tem} Tema Borrado RESTRICTIVO y Actualizacin en CASCADA
Profesor(dni: d7, nombre: d8, categora: d9, cod_gru: d1, cod_tem: d4)
15

Bases de datos

Departamento de Sistemas Informticos y Computacin.

CP: {dni}
VNN: {nombre, categora , cod_tem}
CAj: {cod_gru, cod_tem} Estudia
Integridad Referencial PARCIAL
Borrado RESTRICTIVO y Actualizacin en CASCADA
donde la relacin Estudia tiene el siguiente significado: El tema de cdigo cod_tem se estudia en el
grupo de cdigo cod_gru a partir del da fecha y la relacin Profesor: El profesor de dni DNI
imparte el tema de cdigo cod_tem en el grupo de cdigo cod_gru.
Y sea BD la siguiente base de datos:
GRUPO
Cod_gru
Aula
Nivel
A
A1
Inicial
B
A2
Medio
C
A7
Medio

Cod_gru
A
B
C
C
C

ESTUDIA
Cod_tem
1
2
1
2
3

Fecha
3/3/02
5/5/02
7/3/02
8/5/02
9/7/02

TEMA
Cod_tem
Ttulo
1
Ecosistema Boreal
2
Ecosistema Antrtico
3
Ecosistema Mediterrneo
4
Ecosistema Amaznico
PROFESOR
DNI
Nombre
Categora Cod_gru
1
Pepe
7
A
2
Luisa
8

3
Ana
8
C
4
Eva
8
C
5
Juan
5

Dificultad
Alta
Alta
Media
Alta
Cod_tem
1
2
2
1

Cul de las siguientes expresiones representa la consulta: "Obtener el cdigo de todos los temas
que hay, indicando para cada uno en cuntos grupos se estudia ese tema"?
a) SELECT cod_tem, count(cod_gru) FROM Estudia GROUP BY cod_tem
b) SELECT T.cod_tem, count(cod_gru) FROM Estudia E, Tema T
WHERE E.cod_tem=T.cod_tem GROUP BY T.cod_tem
c) SELECT T.cod_tem, count(cod_gru)
FROM (Estudia E LEFT JOIN Tema T ON E.cod_tem=T.cod_tem)
GROUP BY T.cod_tem
d) SELECT T.cod_tem, count(cod_gru)
FROM (Estudia E RIGHT JOIN Tema T ON E.cod_tem=T.cod_tem)
GROUP BY T.cod_tem
63. Si iniciamos dos sesiones sobre la base de datos BD de la cuestin anterior y en cada sesin
realizamos las siguientes operaciones (los ti indican el orden de las operaciones):
Sesin 1
t0 iniciamos la transaccin

Sesin 2
t1 iniciamos la transaccin

t2 UPDATE TEMA SET Dificultad=Alta


WHERE Cod_tema=3
t3 SELECT Dificultad FROM TEMA
WHERE Cod_tema=3
t4 COMMIT
t5 COMMIT
Cul es el resultado de la consulta realizada en t3?
a) Dificultad=Alta.
b) Dificultad=Media.
c) Dificultad=Baja.
d) Dificultad=.
64. Una base de datos se encuentra repartida en los discos D1 y D2, el fichero de diario se encuentra
16

Bases de datos

Departamento de Sistemas Informticos y Computacin.

D1

D2

C3
Diario

Copia de la
BD en C3

Copia del
diario en C3

ltimo punto
de verificacin

9/4/04

8/4/04

Copia de la Base de
Datos y del Diario

1/4/04

Base de Datos

7/4/04

en el disco D2. En la cinta C3 estn guardadas la copia de seguridad de la base de datos, que es
del 1/4/04, y la copia de seguridad del diario, que es del 7/4/04; el ltimo punto de verificacin
grabado en el diario se hizo al finalizar la jornada laboral del 8/4/04 y hoy es 9/4/04. Es decir:

Hoy

Cul de las siguientes afirmaciones es FALSA?


a) Si hoy se pierde la memoria principal se podrn recuperar las actualizaciones realizadas y
confirmadas hasta el 9/4/04 inclusive.
b) Si hoy se pierde el disco D1 se podrn recuperar las actualizaciones realizadas y
confirmadas hasta el 9/4/04 inclusive.
c) Si hoy se pierde el disco D2 se podrn recuperar las actualizaciones realizadas y
confirmadas hasta el 7/4/04.
d) Si hoy se pierden los discos D1 y D2 slo se podrn recuperar las actualizaciones
realizadas y confirmadas hasta el 1/4/04.
65. Qu afirmacin es FALSA?
a) Un ndice permite acceso directo a los registros del fichero por el campo de indizacin.
b) Un ndice permite acceso ordenado a los registros del fichero por el campo de indizacin.
c) Un ndice no permite el acceso ordenado a los registros del fichero por el campo de
indizacin.
d) Un ndice est compuesto por el valor del campo de indizacin de un registro y por la
direccin del registro.
66. Una base de datos se encuentra repartida en los discos D1 y D2, el fichero de diario se encuentra
en el disco D2 y las copias de seguridad de la base de datos y del diario en una cinta C3. Justo
despus de actualizar el fichero del diario en el disco D2 se produce la prdida de la memoria
principal, cmo se debe actuar si el SGBD utiliza la actualizacin diferida?
a) Utilizando el diario, se deben deshacer los cambios de las transacciones no confirmadas en
el diario y repetir las transacciones confirmadas, desde el ltimo punto de verificacin.
b) Utilizando el diario y la copia de la base de datos, se deben deshacer los cambios de las
transacciones no confirmadas en el diario y repetir las transacciones confirmadas, desde la
fecha de la copia de la base de datos.
c) Utilizando el diario, se deben repetir las transacciones confirmadas en el diario desde el
ltimo punto de verificacin y se deben anular las no confirmadas.
d) Utilizando el diario y la copia de la base de datos, se deben repetir las transacciones
confirmadas en el diario desde la fecha de la copia de la base de datos.
67. En una reconstruccin de la base de datos despus de un fallo del sistema con prdida de
memoria secundaria que afecte a la base de datos, asumiendo actualizacin diferida, cmo son
tratadas las transacciones que aparecen anuladas en el fichero de diario posteriores a la fecha de
la ltima copia de seguridad de la base de datos?
a) Son ignoradas en la reconstruccin.
b) Se desharn sus cambios ya grabados en la base de datos.
c) Se intentarn rehacer a partir de la informacin del fichero de diario.
d) No se dispone de la informacin de las transacciones anuladas, ya que se ha perdido
memoria secundaria y podran aparecer inconsistencias en la reconstruccin.

17

Bases de datos

Departamento de Sistemas Informticos y Computacin.

Respuestas de las cuestiones (para uso de los profesores de BDA)


Cuestin #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
18

Respuesta
c
b
d
b
b
c
b
c
d
a
c
b
d
d
d
b
a
b
d
c
b
b
c
b
a
d
b
b
c
c
b
a
b
b
d
d
d
a
a
b
a
c
a
a
d

Cuestin #
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67

Respuesta
a
b
b
a
c
a
d
d
d
c
d
c
d
a
a
a
d
b
d
c
c
a

You might also like