Download bases de datos

Document related concepts

Normalización de bases de datos wikipedia , lookup

Cálculo relacional basado en tuplas wikipedia , lookup

Cálculo relacional wikipedia , lookup

Transcript
BASES DE DATOS
(2º CURSO E.I. /F.I)
CUESTIONES
(TEMAS I Y II)
MARZO 2004
Bases de datos
Departamento de Sistemas Informáticos y Computación.
Este documento recoge algunas de las cuestiones preguntadas en los exámenes de los últimos
años con la intención de que les ayude a trabajar la asignatura. Para ello es importante que en cada
cuestión justifiquen la elección o el rechazo de cada alternativa.
2
Bases de datos
Departamento de Sistemas Informáticos y Computación.
1. Una Base de Datos
a) Es un componente de todo Sistema de Información.
b) Es un Sistema de Información soportado por un computador.
c) Es un elemento que, si bien no es imprescindible, mejora de forma sustancial el
rendimiento del Sistema de Información al que sirve.
d) Es todo Sistema de Información en el cual los datos han sido estructurados de forma
explícita.
2. La característica de descripción unificada de los datos en Bases de Datos
a) Consiste en que todos los datos almacenados en la Base de Datos han de tener exactamente
la misma estructura independientemente de la información que representen.
b) Consiste en que todos los datos de la Base de Datos han de estar almacenados en la misma
unidad de disco.
c) Consiste en que la definición de la Base de Datos debe ser única y debe estar almacenada
independientemente de las aplicaciones que hacen uso de ella.
d) No es una característica propia de las Bases de Datos.
3. ¿Cuál de las siguientes afirmaciones es CIERTA?:
a) Todas las bases de datos están constituidas por relaciones.
b) El álgebra y el cálculo relacional de tuplas son lenguajes definidos para las bases de datos
relacionales.
c) Un esquema relacional de base de datos se define exclusivamente con los esquemas de las
relaciones.
d) El cálculo relacional de tuplas permite hacer más consultas a una base de datos que el
álgebra relacional.
4. Dos relaciones R y S se dice que son compatibles si:
a) Tienen el mismo grado.
b) Tienen el mismo esquema.
c) Tienen la misma cardinalidad.
d) Tienen las mismas tuplas.
5. Dado el siguiente esquema relacional:
DEPARTAMENTO(código: tira(5), ubicación: tira(40), director: entero)
CP: {código}
Uni: {director}
CAj: {director} → Empleado
EMPLEADO(dni:
entero, nombre: tira(50), dirección: tira(30), cod_dep: tira(5))
CP: {dni}
CAj: {cod_dep} → Departamento
VNN: {cod_dep}
PROYECTO(código:
tira(5), título: tira(100), presupuesto: real, responsable: entero)
CP: {código}
CAj: {responsable} → Departamento
f(responsable) = director
¿Cuál de las siguientes afirmaciones es FALSA?.
a) Un empleado ha de pertenecer a un departamento y a un departamento pueden pertenecer
varios empleados.
b) Un departamento no puede tener más de un director.
c) Un responsable de proyecto ha de ser director de un departamento y sólo puede ser
responsable de un proyecto.
d) Un departamento puede tener como director a un empleado de otro departamento.
3
Bases de datos
Departamento de Sistemas Informáticos y Computación.
6. El siguiente esquema relacional
R(A: dom_A, B: dom_B)
CP: {A}
S(C: dom_C, D: dom_D, A: dom_A)
CP: {C}
CAj: {A} → R
VNN: {A}
representa un sistema de información en el que:
a) Cualquier ocurrencia de la entidad representada por R se puede relacionar con una única
ocurrencia de la entidad representada por S.
b) Cualquier ocurrencia de la entidad representada por R se puede relacionar con cualquier
número de ocurrencias de la entidad representada por S y viceversa.
c) Cualquier ocurrencia de la entidad representada por S se puede relacionar con una única
ocurrencia de la entidad representada por R.
d) Cualquier ocurrencia de la entidad representada por S se debe relacionar con una única
ocurrencia de la entidad representada por R
7. Sea el siguiente esquema relacional:
ASIGNATURA(código: dom_asg, nombre: dom_nom)
CP: {código}
PRERRE(código:
dom_asg, pre: dom_asg)
CP: {código, pre}
CAj: {pre} → Asignatura
f(pre) = código
CAj: {código} → Asignatura
g(código) = código
donde cada tupla de la relación PRERRE representa la información sobre los prerrequisitos de una
asignatura: código de la asignatura (código) y código de una asignatura que es prerrequisito de
ella (pre), ¿qué estructura tiene el plan de estudios?:
a) Una asignatura sólo puede tener un prerrequisito.
b) Cualquier asignatura puede tener varios prerrequisitos pero sólo puede ser a su vez
prerrequisito de una asignatura.
c) Cualquier asignatura puede tener varios prerrequisitos y ser a su vez prerrequisito de
cualquier número de ellas.
d) Toda asignatura debe tener un prerrequisito.
8. 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
donde cada tupla representa la siguiente información sobre un empleado: número del empleado,
nombre del empleado y jefe inmediatamente superior, ¿qué estructura tiene la plantilla de la
empresa?:
a) Todo empleado tiene un jefe inmediatamente superior y varios subordinados a su cargo.
b) Un empleado sólo puede tener un jefe inmediatamente superior y a su vez puede tener
varios empleados a su cargo.
c) Todo empleado tiene un jefe inmediatamente superior.
d) Todo empleado tiene un jefe inmediatamente superior y un único subordinado a su cargo.
4
Bases de datos
Departamento de Sistemas Informáticos y Computación.
9. ¿En la base de datos de la cuestión 8, ¿qué operaciones pueden violar la integridad referencial
representada por la definición de la clave ajena?
a) La inserción de una tupla.
b) La inserción de una tupla, el borrado de una tupla, la modificación del atributo jefe de una
tupla y la modificación del atributo nro_emp de una tupla.
c) La inserción de una tupla y la modificación del atributo jefe de una tupla.
d) El borrado de una tupla y la modificación del atributo jefe de una tupla.
10. En un esquema lógico relacional, las restricciones sobre las relaciones de un esquema de base
de datos se definen …
a) En cálculo de tuplas o en cálculo de dominios.
b) Con los símbolos CP, CAj, Uni, VNN.
c) Al definir los dominios del esquema.
d) Con las otras tres respuestas a la vez.
11. Si se define la siguiente restricción de unicidad sobre dos atributos de una relación:
UNI: {a,b}
a) Esto es equivalente a definir dos restricciones de unicidad UNI:{a} y UNI{b}.
b) Esto es equivalente a definir la restricción CP:{a,b}.
c) Esto es equivalente a definir la restricción de unicidad UNI:{a} o UNI:{b}.
d) No hay equivalencia posible.
12. 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 habría que diferir la comprobación de la integridad referencial y
utilizar transacciones para añadir tuplas a ambas relaciones.
d) Sí que es correcto, aunque se debería utilizar el valor nulo para poder dar de alta tuplas en
ambas relaciones.
13. En el modelo relacional de datos, ¿en qué caso puede coincidir el valor de una clave ajena en
dos tuplas de una relación?
a) Siempre.
b) En el caso en que los atributos de la clave ajena no tengan restricción de unicidad.
c) Nunca.
d) En el caso en que el conjunto de atributos de la clave ajena tenga más de un atributo.
14. En el modelo relacional de datos la definición de la clave primaria de una relación representa:
a) La creación de un índice de acceso a las tuplas de la relación.
b) La siguiente restricción de integridad: "no puede haber dos tuplas con el mismo valor en su
clave primaria ni puede haber una tupla con valor nulo en alguno de los atributos de su
clave primaria".
c) La siguiente restricción de integridad: "ningún atributo de la clave primaria de una tupla
puede tener valor nulo".
d) El único mecanismo para seleccionar las tuplas de la relación.
5
Bases de datos
Departamento de Sistemas Informáticos y Computación.
15. Sea el esquema
A(a0: d_a0, a1: d_a1)
CP: {a0}
B(b0: d_b0, b1: d_b1)
CP: {b0}
R(a0: d_a0, b0: d_b0)
CP: {a0, b0}
CAj: {a0} → A BORRADO A NULOS
CAj: {b0} → B
Cuando se intente borrar una tupla de A cuyo valor para a0 aparezca en el atributo a0 de alguna
tupla de R, el SGBD …
a) No permitirá ese borrado.
b) Sustituirá ese valor por el valor nulo en R.
c) Borrará todas las tuplas de R que tengan ese valor en a0.
d) Borrará todas las tuplas de R que tengan ese valor en a0 y borrará de B las tuplas
correspondientes a los valores de b0 borrados.
16. Dado el siguiente esquema relacional, en el que se controla la ubicación de los teléfonos en los
despachos de los centros de una Universidad,
CENTRO (código: dom_código, información: dom_información)
CP: {código}
DESPACHO (coddes:
dom_coddes, centro:dom_código, capacidad: dom_capacidad)
CP: {coddes, centro}
CAj: {centro} → Centro
VNN: {capacidad}
TELÉFONO (número:
dom_número, coddes: dom_coddes, centro:dom_código)
CP: {número}
CAj: {coddes, centro} → Despacho
Integridad Referencial Débil
VNN: {centro}
Y suponiendo que no existe ninguna tupla en la BD, ¿qué restricciones de integridad violaría la
siguiente transacción?:
a)
b)
c)
d)
Inicio
INSERT INTO CENTRO VALUES (‘c1’, ’info1’);
INSERT INTO DESPACHO (coddes, centro) VALUES (‘d1’, ’c1’);
INSERT INTO DESPACHO VALUES (‘d2’, ’c1’, 2);
INSERT INTO TELÉFONO (número, centro) VALUES (3546669, c3);
Fin_Transacción.
VNN de DESPACHO, CP de DESPACHO.
VNN de DESPACHO.
VNN de DESPACHO, CAj de TELÉFONO.
VNN de DESPACHO, CAj de DESPACHO.
17. Dados los siguientes esquemas de relación:
EMPLEADO(cod:d_cod, nom:d_nom, ciudad:d_ciu, nomdep:d_dep)
CP: {cod}
CAj: {nomdep} → Departamento
DEPARTAMENTO(nomdep:
d_dep, jefe: d_cod)
CP: {nomdep}
CAj: {jefe} → Empleado
f(jefe) = cod
Uni: {jefe}
6
Bases de datos
Departamento de Sistemas Informáticos y Computación.
VNN: {jefe}
Sobre la actualización de la base de datos, ¿cuál de las siguientes afirmaciones es CIERTA?
a) Siempre que se añade un departamento nuevo, hay que añadir un empleado nuevo, que
será el jefe de ese departamento.
b) Siempre que se añade un nuevo empleado, el atributo “nomdep” tiene que tener uno de los
valores que aparecen en el atributo “nomdep” de Departamento”.
c) Cuando se añade un empleado nuevo, el atributo “nomdep” puede ser nulo.
d) Al borrar un departamento, se deben borrar los empleados de ese departamento.
18. Dadas las relaciones:
A (a0: dom1, a1: dom2)
CP:{a0}
Uni: {a1}
B (b0: dom3, b1: dom1)
CP: {b0, b1}
CAj: {b1} → A
f (b1) = a0
¿Qué se puede afirmar si en una tupla de B el atributo b1 es nulo?
a) Que esa tupla de B no se relaciona con ninguna tupla de A.
b) Que la clave primaria de B debería estar formada sólo por el atributo b0.
c) Que esa tupla de B violaría la restricción de integridad referencial.
d) Que esta tupla de B violaría la restricción de clave primaria.
19. Dadas las relaciones de la cuestión 18 y la relación
C (c0: dom4, c1: dom3, c2 : dom1)
CP: {c0, c1}
CAj: {c1, c2}→ B
f (c1) = b0, f(c2) = b1
Integridad referencial débil,
Borrado en cascada,
Modificación en cascada
supongamos que existen las tuplas: en C {(c0, X), (c1, Y), (c2, nulo)}, y en B {(b0, Y), (b1, Z)}.
Ante el borrado de la tupla de B:
a) No se puede borrar porque violaría la integridad referencial.
b) No se puede borrar si existe en A una tupla cuyo valor en el atributo a0 es Z.
c) Se realiza sin problemas, y no tiene ningún efecto sobre la tupla de C.
d) Se realiza sin problemas, y se borrará también la tupla de C.
20. En el esquema de la cuestión 18, las operaciones que pueden suponer la violación de la
integridad referencial de la clave ajena de B son:
a) Todas las que puedan suponer la aparición de nuevos valores en la clave ajena de B o en la
primaria de A.
b) Borrar de B, insertar en A y modificar la clave ajena en B o la clave primaria en A.
c) Depende del tipo de integridad referencial que se elija.
d) Insertar en B, borrar de A y modificar la clave ajena en B o la clave primaria en A.
7
Bases de datos
Departamento de Sistemas Informáticos y Computación.
21. Dado un esquema relacional formado por las siguientes definiciones de relación y una base de
datos de este esquema:
R(A: entero, B: tira(5), C: real)
S(L: real, M: fecha, N: tira(5))
CP: {A}
CP: {M}
Uni: {B}
CAj: {N} → R
f(N) = B
R
B
Z1
Z6
A
1
2
3
S
C
6,4
7,3
6,4
L
6,5
7,3
6,5
M
1/1/98
2/5/98
3/5/89
Integridad referencial débil
Modificación a nulos
Borrado en cascada
N
Z1
Z6
Indicar cuál será la base de datos después de ejecutar la siguiente transacción:
T = {DELETE FROM R WHERE A = 3,UPDATE R SET B = ‘Z2’ WHERE A = 2}
a)
R
A
1
2
c)
B
Z1
Z2
C
6,4
7,3
B
Z1
Z2
C
6,4
7,3
R
A
1
2
S
L
M
N
6,5 1/1/98 Z1
7,3 2/5/98
6,5 3/5/89
S
L
M
N
6,5 1/1/98 Z1
6,5 3/5/89
b)
R
S
A
1
2
B
Z1
Z2
C
6,4
7,3
L
M
N
6,5 1/1/98 Z1
7,3 2/5/98
6,5 3/5/89 Z2
d) La misma, ya que no se puede ejecutar al
violarse una restricción de integridad.
22. Dada una clave ajena CA de una relación R, que hace referencia a un subconjunto de atributos J
de la relación S, ¿cuál de las siguientes afirmaciones es CIERTA?
a) Los dominios de los atributos de CA y los correspondientes de J pueden ser diferentes.
b) J tiene que ser la clave primaria de S.
c) J tiene restricción de unicidad en S.
d) Ningún atributo de J puede tener valor nulo.
23. Dado el siguiente esquema relacional y una base de datos de dicho esquema:
R(A: tira(1), B: entero, C: tira(10))
S(D: tira(2), A: tira(1), B: entero, E: real)
CP: {A, B}
CP: {D}
CAj: {A, B} → R
Integridad referencial parcial
R
S
A
B
C
D
A
B
E
z
1
Pepe
FA
z
1,5
z
2
Juan
DO
1
1,0
x
1
María
RE
x
1
1,6
x
2
Luisa
¿Cuál de las siguientes operaciones sería rechazada por el SGBD?
a) DELETE FROM R WHERE A = ‘x’ AND B = 2.
b) UPDATE R SET A = ‘w’ WHERE A = ‘z’ AND B = 2.
c) DELETE FROM R WHERE A = ‘z’.
d) DELETE FROM R WHERE A = ‘z’ and B = 1.
8
Bases de datos
Departamento de Sistemas Informáticos y Computación.
24. Dadas tres relaciones R, S y T y la siguiente expresión del Álgebra Relacional:
R
(S − T)
donde las operaciones están bien definidas, ¿cuál es la cardinalidad mínima y máxima de la
expresión en función de las cardinalidades de R, S y T?
a) La cardinalidad mínima es 0 y la máxima es card(R) × (card(S) − card(T)).
b) La cardinalidad mínima es card(R) y la máxima es card(R) × (card(S) − card(T)).
c) La cardinalidad mínima es 0 y la máxima es card(R) × card(S).
d) La cardinalidad mínima es card(R) × (card(S) − card(T)) y la máxima es card(R) × card(S).
25. Dado el siguiente esquema relacional:
ALUMNO(dni:dom_dni, nombre:dom_nom)
CP:{dni}
ASIGNATURA(cod:dom_cod, nombre:dom_nom, créditos:dom_cre)
CP:{cod}
MATRÍCULA(dni:dom_dni, cod:dom_cod, nota:dom_not)
CP: {dni,cod}
CAj: {dni} →Alumno
CAj: {cod} →Asignatura
La cardinalidad máxima de la relación Matrícula es
a) Infinita.
b) La cardinalidad de la relación Alumno.
c) La cardinalidad de la relación Asignatura.
d) El producto de la cardinalidad de Alumno por la cardinalidad de Asignatura.
26. ¿Cuál es la función del operador renombrar del Álgebra Relacional?
a) Cambiar el nombre de una relación.
b) Cambiar el dominio asociado de algunos de los atributos del esquema de una relación.
c) Cambiar el nombre de algunos atributos del esquema de una relación.
d) Es una forma de darle un nombre alternativo a una expresión del Álgebra Relacional.
27. Dados los siguientes esquemas de relaciones:
R(A: dom1, B: dom2, C: dom3)
S(A: dom1, E: dom2)
T(F: dom1, G: dom2, H: dom3)
y la siguiente expresión en Álgebra Relacional R DONDE C ≠ 1 (B, E)
de la relación resultante?
a) {(B, dom2), (E, dom2)}.
b) {(C, dom3), (E, dom2), (A: dom1)}.
c) Para saberlo es necesario conocer qué tuplas contienen R y S.
d) {(C, dom3), (E, dom2), (A: dom1), (B: dom2)}.
28. Dado el siguiente esquema
R(a: dom_a, b: dom_b)
CP: {a}
CAj: {a} → S
y las siguientes expresiones en A.R. y C.R.T.
9
S(c,a)[a]) [b]
-
(R
-
RX: R {RX.b | R(RX)}
S ¿cuál es el esquema
S(c: dom_a, d: dom_d)
CP: {c}
Bases de datos
Departamento de Sistemas Informáticos y Computación.
¿Cuál de las siguientes afirmaciones es CIERTA?
a) Son siempre equivalentes.
b) Son equivalentes si no hay valores nulos en el atributo b de R.
c) No son nunca equivalentes puesto que la segunda está mal formada y es insegura.
d) No son nunca equivalentes puesto que la primera es incorrecta sintácticamente.
29. Dado el siguiente esquema relacional
R(a: dom_a, b: dom_b) S(c: dom_a, d: dom_d)
CP: {a}
CP: {c}
CAj: {c} → R
T(c: dom_a, d: dom_d)
CP: {c}
CAj: {c} → R
¿Cuál de las siguientes afirmaciones es CIERTA?
a) S y T siempre tienen la misma extensión, que es un subconjunto de R.
b) S y T no tienen valores comunes en las claves primarias.
c) Todos los valores de (S T)[c] están en R[a].
d) S y T siempre tienen la misma extensión, que coincide con la extensión de R.
30. Dado el siguiente esquema:
R(a: entero, b: entero)
CP: {a}
S(a: entero, d: entero)
CP: {a}
CAj: {a} → R
T(b: entero, f: entero)
CP: {b}
Y la siguiente expresión del álgebra relacional: (R S)[b,d] × T(b,g) ¿cuál es el esquema de la
relación resultante?
a) {(a: entero), (b: entero), (d: entero), (f: entero), (g: entero)}
b) {(b: entero), (d: entero), (g: entero)}
c) {(b: entero), (d: entero), (g: entero), (f: entero)}
d) {(a: entero), (b: entero), (d: entero), (g: entero)}
31. Dado el siguiente esquema relacional:
VILLANCICO(cod_vill: d1, título: d2, autor: d3)
CP: {cod_vill}
VNN: {título}
CORO(cod_cor: d3, nombre: d4, director: d5)
CP: {cod_cor}
VNN: {director,nombre}
Uni: {nombre}
CANTA(cod_cor: d3, cod_vill: d1)
CP: {cod_cor, cod_vill}
CAj: {cod_cor} → Coro
Borrado en CASCADA
Actualización en CASCADA
CAj: {cod_vill} → Villancico
Borrado RESTRICTIVO
Actualización en CASCADA
¿Qué expresión del álgebra relacional resuelve la consulta: “Obtener el nombre y el código de los
coros que cantan villancicos de más de un autor”?
a) (Coro ((Canta Villancico(autor,autor1))[cod_cor,autor1]
(Canta Villancico[cod_cor,autor])) donde autor≠autor1) [cod_cor,nombre]
b) (Coro[cod_cor] − ((Canta Villancico(autor,autor1))[cod_cor,autor1]
(Canta Villancico[cod_cor,autor]))
donde autor≠autor1 [cod_cor]) Coro[cod_cor,nombre]
c) (Coro[cod_cor] − ((Canta Villancico)[cod_cor,autor]
10
Bases de datos
Departamento de Sistemas Informáticos y Computación.
d) (Coro
(Canta Villancico)[cod_cor,autor]))[cod_cor]) Coro[cod_cor,nombre]
((Canta Villancico)[cod_cor,autor] (Canta Villancico)[cod_cor,autor]))
[cod_cor,nombre]
32. Dado el siguiente esquema relacional:
PROFESOR(dni: dom_dni, dp: dom_dp, tipo:dom_tipo)
CP:{dni}
DOCTOR(dni:
dom_dni, dd: dom_dd)
CP:{dni}
CAj: {dni} → Profesor
NUMERARIO(dni:
dom_dni, dn: dom_dn)
CP:{dni}
CAj: {dni} → Profesor
DOCENCIA(dni:
dom_dni, codasg: dom_codasg)
CP:{dni,codasg}
CAj: {dni} → Profesor
donde la relación DOCTOR representa a los profesores que han leído la tesis y la relación
NUMERARIO a los profesores que han aprobado una oposición, ¿qué requerimiento resolvería la
siguiente expresión del álgebra relacional?
a)
b)
c)
d)
DOCENCIA)[dni]
(((PROFESOR[dni] − DOCTOR[dni]) ∩ NUMERARIO[dni])
Obtener el DNI de los profesores numerarios que no son doctores y que imparten docencia
en alguna asignatura.
Obtener el DNI de los profesores numerarios doctores que imparten docencia en alguna
asignatura.
Obtener el DNI de todos los profesores que dan clase.
Obtener el DNI de los profesores no doctores que no son numerarios y que imparten
docencia en alguna asignatura.
33. Dado el esquema relacional de la cuestión 16, ¿qué devuelve la siguiente expresión del álgebra
relacional?
((CENTRO[código] – (TELÉFONO
DESPACHO)[centro](centro,código))
CENTRO)[información]
a) El atributo información de los centros que no tienen ningún despacho con teléfono.
b) El atributo información de los centros que tienen algún teléfono.
c) El atributo información de los centros sin despachos.
d) El atributo información de los centros con algún despacho.
34. Dados los siguientes esquemas de relación:
R(a: dom_a, b:dom_b, c:dom_c)
S(a:dom_a, b:dom_b, c:dom_c)
y la igualdad siguiente, R[a]
S[a] = R[a], indicar cuál de las siguientes afirmaciones es
CIERTA.
a) Si la igualdad es cierta, entonces ninguna tupla de S tiene un valor en el atributo a que no
sea igual al valor en el atributo a de alguna tupla de R.
b) La igualdad sólo es cierta si R está vacía.
c) La igualdad sólo es cierta si R[a] ⊆ S[a].
d) La igualdad sólo es cierta si R[a] ∩ S[a] = ∅.
35. Dada la relación R de la cuestión 34 ¿cuál de estas igualdades es CIERTA?
a) R[b,c] = (R[b] × R[c]).
11
Bases de datos
Departamento de Sistemas Informáticos y Computación.
b) (R DONDE b=‘b1’ [b,c]) = (R[b,c] DONDE b= ‘b1’).
R[c]).
c) R[b,c] = (R[b]
d) (R DONDE (b=‘b1’ ∧ c=‘c1’)) = (R DONDE b=‘b1’ ∪ R DONDE c=‘c1’).
36. Dados los esquemas de relación de la cuestión 34, a los que se les añaden las restricciones de
que el atributo a en S es la clave primaria y de que el atributo a en R es una la clave ajena que
hace referencia a S, indica cuál de las siguientes afirmaciones es cierta
a) Para cualquier base de datos, se cumple que R[a] ∩ S[a] = ∅.
b) Para cualquier base de datos, se cumple que R[a] ∩ S[a] ≠ ∅.
c) Para cualquier base de datos, se cumple que R[a] ⊆ S[a].
d) Puede existir alguna base de datos en la que se cumple R[a] ⊃ S[a].
37. Dados el esquema de base de datos de la cuestión 17 ¿qué significa la expresión:
EMPLEADO) donde ciudad = ‘Alcoy’?
((EMPLEADO[cod] − DEPARTAMENTO[jefe](jefe, cod))
a) Empleados que son de Alcoy, y que no son jefes.
b) Jefes de departamento que son de Alcoy.
c) Empleados que son de Alcoy.
d) Es sintácticamente incorrecta.
38. En el esquema de la cuestión 17, suponed que hay 1000 empleados, 10 departamentos, y que el
10% de los empleados y de los jefes son de Alcoy. ¿Cuántas tuplas produce la expresión
((EMPLEADO[cod]− DEPARTAMENTO[jefe](jefe,cod))
EMPLEADO)donde ciudad=‘Alcoy’?
a) 10.000 tuplas.
b) 990 tuplas.
c) 99 tuplas.
d) Ninguna tupla.
39. En la base de datos de la cuestión 7, ¿qué expresión de álgebra relacional selecciona todos las
asignaturas que no tienen prerrequisitos?
a) ASIGNATURA[código] − PRERRE[código]
b) ASIGNATURA [código] − PRERRE [pre] (pre, código)
c) PRERRE [pre]
(ASIGNATURA [código] (código,pre) − PRERRE [pre] )
d) PRERRE [pre] (pre, código) − ASIGNATURA [código]
40. En la base de datos de la cuestión 7, ¿a qué requerimiento responde la siguiente expresión de
álgebra relacional?
PRERRE[código] − PRERRE [pre] (pre, código)
a) Asignaturas que tienen prerrequisitos y no son prerrequisito de ninguna asignatura.
b) Asignaturas que tienen prerrequisitos.
c) Asignaturas que son prerrequisito de alguna pero no tienen prerrequisitos.
d) Asignaturas que no son prerrequisitos de ninguna asignatura.
41. En qué caso la cardinalidad de la relación resultante de la proyección R[B] coincide con la
cardinalidad de la relación R:
a) Sólo si la clave primaria de R es un subconjunto de B.
b) Sólo si la clave primaria de R coincide con el conjunto de atributos de B.
c) Cuando B coincide con una clave ajena con restricción de valor no nulo.
d) No existe una regla general; dependerá de la semántica (significado) de la proyección.
42. Dado el esquema de la cuestión 31, ¿cuál de las siguientes afirmaciones es FALSA?
a) La restricción VNN: {director,nombre} podría substituirse por VNN:{director} y
VNN:{nombre}.
b) La directriz “Borrado RESTRICTIVO” es el valor por defecto y podría omitirse.
c) Dado que {nombre} es único y no-nulo la relación Coro podría definirse como sigue:
12
Bases de datos
Departamento de Sistemas Informáticos y Computación.
CORO(cod_cor:
d3, nombre: d4, director: d5)
CP: {cod_cor}
CP: {nombre}
VNN: {director}
d) Las claves ajenas de la relación Canta no pueden tomar el valor nulo.
43. Hablando de la clave primaria de una relación, ¿cuál de las siguientes afirmaciones es FALSA?
a) No puede tomar el mismo valor en dos tuplas de la relación.
b) No puede tomar valores nulos.
c) Es el único conjunto de atributos a los que puede hacer referencia una clave ajena.
d) Puede ser, a su vez, clave ajena.
44. En la base de datos de la cuestión 8, ¿qué expresión de álgebra relacional selecciona todos los
subordinados del empleado E33?
a) EMPLEADO DONDE jefe=E33
b) EMPLEADO DONDE nro_emp=E33
c) EMPLEADO DONDE nro_emp=E33 − EMPLEADO DONDE jefe=E33
d) EMPLEADO DONDE nro_emp=E33 OR jefe=E33
45. En la base de datos de la cuestión 8, ¿a qué requerimiento responde la siguiente expresión de
álgebra relacional?
EMPLEADO [nro_emp] − EMPLEADO [jefe](jefe, nro_emp)
a) Empleados que no tienen un jefe inmediatamente superior.
b) Empleados que no tienen subordinados.
c) Empleados que sólo tienen un subordinado.
d) Los empleados que tienen un jefe inmediatamente superior.
46. Dado el esquema de la cuestión 31, ¿cuál de las siguientes afirmaciones es FALSA?
a) Ante el borrado de la tupla {(cod_cor, ‘c1’), (nombre, ‘Peques’), (director, ‘Jesús’)} de la
relación Coro, el sistema borrará también las tuplas de la relación Canta que cumplan
cod_cor = ‘c1’.
b) Ante el borrado de la tupla de la relación Canta {(cod_cor, ‘c1’), (cod_vill, ‘v1’)}, si esa
es la única tupla de Canta del coro ‘c1’ el sistema borrará también la tupla de la relación
Coro que cumpla cod_cor = ‘c1’.
c) El borrado de la tupla de la relación Villancico {(cod_vill, ‘v1’), (título, ‘La Nit de
Nadal’), (autor,?)} no se permitirá si hay alguna tupla en la relación Canta con cod_vill =
‘v1’.
d) El cambio del código de la tupla de la relación Villancico {(cod_vill, ‘v1’), (título, ‘La Nit
de Nadal’), (autor,?)} por el valor ‘v2’ se realiza sin problemas.
47. Dado el siguiente esquema relacional:
R(a: dom_a, b:dom_b, c:dom_c)
CP: {a}
CAj: {b,c} → S
Integridad referencial parcial
S(b:dom_b, c:dom_c, d:dom_d)
CP: {b,c}
CAj: {b} → T
Borrado en Cascada
T(b:dom_b, e: dom_e)
CP: {b}
y la siguiente extensión de dicho esquema:
13
Bases de datos
R
a
a1
a1
Departamento de Sistemas Informáticos y Computación.
b
nulo
b3
S
b
b1
b1
b3
c
c2
nulo
c
c2
c5
c6
d
d1
nulo
nulo
T
b
b1
b3
e
e1
e5
¿Cuál será el comportamiento del SGBD frente al borrado de la tupla {(b,‘b1’), (e,‘e1’)} de T?
a) Rechazar la operación de borrado.
b) Borrar la tupla de T y borrar en cascada las tuplas {(b,‘b1’), (c,‘c2’), (d,‘d1’)} y {(b,‘b1’),
(c,‘c5’), (d,nulo)} de S.
c) Borrar la tupla de T y borrar en cascada las tuplas {(b,‘b1’), (c,‘c2’), (d,‘d1’)} y {(b,‘b1’),
(c,‘c5’), (d,nulo)} de S y la tupla {(a,‘a1’), (b,nulo), (c,‘c2’)} de R.
d) Borrar sólo la tupla de T.
48. Dado el siguiente esquema relacional que mantiene información sobre un casting multitudinario
previo a un concurso de actores:
Actor(dni_act: d1, nombre: d2, edad: d3)
CP: {dni_act}
VNN: {nombre}
Miembro_Jurado (dni_jur: d1, nombre: d2, especialidad: d8)
CP: {dni_jur}
VNN: {nombre}
Papel(cod_pap: d3, descripción: d4, duración: d5)
CP: {cod_pap}
VNN: {descripción, duración}
Actuación(cod_pap: d3, dni_act: d1, fecha:d10)
CP: {cod_pap, dni_act}
VNN: {fecha}
CAj: {cod_pap} → Papel
Borrado RESTRICTIVO y Actualización en CASCADA
CAj: {dni_act} → Actor
Borrado RESTRICTIVO y Actualización en CASCADA
Ficha_Puntuación(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 Actualización en CASCADA
CAj: {cod_pap, dni_act} → Actuación
Integridad Referencial PARCIAL
Borrado en CASCADA y Actualización en CASCADA
donde la relación Actuación tiene el siguiente significado: “El actor de dni dni_act ha interpretado el
papel de código cod_pap el día fecha” y la relación Ficha_Puntuación: “Hay una ficha de código
cod_ficha que rellena el miembro_jurado dni_jur, y en la que se otorga nota puntos a la actuación de
actor dni_act en el papel cod_pap”.
14
Bases de datos
Departamento de Sistemas Informáticos y Computación.
Y sea BD la siguiente base de datos del esquema anterior:
Actor
Dni_act Nombre
Miembro_Jurado
edad dni_jur
Nombre
Papel
especialidad Cod_pap
Descripción Duración
456
Luisa
18 222
Marta
1
Chica
20
678
María
21 333
Pablo
2
Chico
17
123
Juan
32 444
Aurora
3
Malo
7
4
Amiga
3
Actuación
Cod_pap
Dni_act
Fecha
cod_ficha
Ficha_Puntuación
nota cod_pap dni_act
dni_jur
1
456
3-3-02
1
3
1
678
222
4
456
3-3-02
2
5
4
456
333
1
678
3-3-02
3
7
-
456
333
2
123
3-3-02
4
6
2
123
444
5
8
1
678
222
6
6
3
678
444
7
5
-
-
333
Dado el esquema de trabajo, ¿cuál de las opciones siguientes es CIERTA?
a) Un actor no puede actuar en varios papeles.
b) Todo actor tiene que actuar en algún papel.
c) Todos los papeles tienen que tener al menos una actuación.
d) Un miembro del jurado puede puntuar al mismo actor en el mismo papel varias veces con
notas diferentes.
49. Dada la base de datos BD de la cuestión 48, ¿qué ocurre si se cambia en la tabla Actuación el
valor del cod_pap igual a 4 por un 5?
a) El cambio se actualizará en cascada donde haga falta.
b) Que en la tabla Ficha_Puntuación en la tupla de cod_ficha=2 el valor de cod_pap se
cambiará a 5.
c) Que en la tabla Ficha_Puntuación en la tupla de cod_ficha=2 el valor de cod_pap se
cambiará a 5 y en la tabla Papel también se cambiará el cod_pap a 5.
d) Que el sistema no permitirá el cambio por la integridad referencial.
50. Dada la base de datos BD de la cuestión 48, ¿cuál de las opciones siguientes es CIERTA?
a) La tupla de la tabla Ficha_Puntuación de cod_ficha=6 no es válida porque no se
corresponde con ninguna actuación.
b) La tupla de la tabla Ficha_Puntuación de cod_ficha=3 no es válida porque cod_pap no
puede ser nulo ya que es parte de la clave ajena.
c) La tupla de la tabla Ficha_Puntuación de cod_ficha=6 no es válida porque el actor con
dni_act=678 es mujer y el papel de cod_pap=3 es de hombre
d) La tupla de la tabla Ficha_Puntuación de cod_ficha=7 sólo sería válida si la clave ajena
tuviera integridad referencial débil.
15
Bases de datos
Departamento de Sistemas Informáticos y Computación.
51. Dada la base de datos BD de la cuestión 48, ¿qué ocurre si se borra en la tabla Miembro_jurado
la tupla de dni_jur=333?
a) El sistema pondrá a nulo el atributo dni_jur en las tuplas de la tabla Ficha_Puntuación de
cod_ficha igual a 2, 3 y 7.
b) El sistema eliminará también las tuplas de la tabla Ficha_Puntuación de cod_ficha igual a
2, 3 y 7.
c) El sistema no permitirá el borrado debido a que la restricción de integridad referencial no
lo permite.
d) El sistema eliminará las tuplas de la tabla Ficha_Puntuación de cod_ficha igual a 7 y a 3
porque aparece ese miembro del jurado y tienen algún valor nulo.
52. Dada la base de datos BD de la cuestión 48, ¿qué ocurre si se borra de la tabla actuación la tupla
con cod_pap=4 y dni_act=456?
a) No se puede borrar porque en la tabla Actuación el borrado de cod_pap y dni_act es
restrictivo.
b) El sistema eliminará también la tupla de la tabla Ficha_Puntuación de cod_ficha igual a 2.
c) Se borra sin más consecuencias.
d) El sistema eliminará también las tuplas de la tabla Ficha_Puntuación de cod_ficha igual a 2
y a 3 porque son del mismo actor.
53. Dada la base de datos BD de la cuestión 48, si se define en la tabla Ficha_Puntuación del
esquema la clave ajena CAj: {cod_pap, dni_act} → Actuación con Integridad Referencial
COMPLETA, ¿cuál de las siguientes opciones sería CORRECTA?
a) Todas las tuplas son válidas porque los valores que no son nulos coinciden con valores de
las tuplas de la tabla Actuación.
b) La tupla de la tabla Ficha_Puntuación de cod_ficha igual a 7 no sería válida porque no
puede tener la clave ajena completamente a nulo.
c) Las tuplas de la tabla Ficha_Puntuación de cod_ficha igual a 3 y a 7 no serían válidas
porque no pueden tener la clave ajena a nulos.
d) La tupla de la tabla Ficha_Puntuación de cod_ficha igual a 3 no sería válida porque no
puede tener la clave ajena parcialmente a nulo.
54. Dada la siguiente expresión del Álgebra Relacional:
Actor[dni_act](dni_act, dni) ∩ Miembro_Jurado[dni_jur](dni_jur, dni)
¿A qué expresión del Álgebra relacional es equivalente?
a) Miembro_Jurado[dni_jur](dni_jur, dni) −
(Actor[dni_act](dni_act, dni) − Miembro_Jurado[dni_jur](dni_jur, dni))
b) (Actor[dni_act](dni_act, dni) − Miembro_Jurado[dni_jur](dni_jur, dni))
− Actor[dni_act](dni_act,dni)
c) Actor[dni_act](dni_act,dni) −
(Actor[dni_act](dni_act, dni) − Miembro_Jurado[dni_jur](dni_jur, dni))
d) Actor[dni_act](dni_act,dni) −
(Miembro_Jurado[dni_jur](dni_jur, dni) − Actor[dni_act](dni_act, dni))
55. Dado el siguiente esquema relacional, que mantiene información sobre una academia que
prepara el temario de una oposición a una institución europea sobre medio ambiente:
Grupo(cod_gru: d1, aula: d2, nivel: d3)
CP: {cod_gru}
VNN: {nivel}
Tema(cod_tem: d4, título: d5, dificultad: d6)
CP: {cod_tem}
16
VNN: {título, dificultad}
Bases de datos
Departamento de Sistemas Informáticos y Computación.
Estudia(cod_gru: d1, cod_tem: d4, fecha:d10)
CP: {cod_gru, cod_tem}
VNN: {fecha}
CAj: {cod_gru} → Grupo
Borrado en CASCADA y Actualización en CASCADA
CAj: {cod_tem} → Tema
Borrado RESTRICTIVO y Actualización en CASCADA
Profesor(dni: d7, nombre: d8, categoría: d9, cod_gru: d1, cod_tem: d4)
CP: {dni}
VNN: {nombre, categoría , cod_tem}
CAj: {cod_gru, cod_tem} → Estudia
Integridad Referencial PARCIAL
Borrado RESTRICTIVO y Actualización en CASCADA
donde la relación Estudia tiene el siguiente significado: “El tema de código cod_tem se estudia en el
grupo de código cod_gru a partir del día fecha” y la relación Profesor: “El profesor de dni DNI imparte
el tema de código cod_tem en el grupo de código cod_gru”.
Y sea BD la siguiente base de datos:
GRUPO
Cod_gru Aula
TEMA
Nivel
Cod_tem
Título
Dificultad
A
A1
Inicial
1
Ecosistema Boreal
Alta
B
A2
Medio
2
Ecosistema Antártico
Alta
C
A7
Medio
3
Ecosistema Mediterráneo
4
Ecosistema Amazónico
ESTUDIA
Cod_gru Cod_tem
Media
Alta
PROFESOR
Fecha
DNI
Nombre Categoría
Cod_gru
Cod_tem
A
1
3/3/02
1
Pepe
7
A
1
B
2
5/5/02
2
Luisa
8
−
2
C
1
7/3/02
3
Ana
8
C
2
C
2
8/5/02
4
Eva
8
C
1
C
3
9/7/02
5
Juan
5
−
−
En la relación PROFESOR de la base de datos BD, ¿cuál de las afirmaciones siguientes es
FALSA?
a) La tupla con DNI = 2 no sería admitida si la Integridad Referencial fuera Completa.
b) La tupla con DNI = 5 no es válida al ser la Integridad Referencial de tipo Parcial.
c) La tupla con DNI = 5 no es válida por la restricción de Valor No Nulo.
d) La tupla con DNI = 2 no sería admitida si cod_tem fuera igual a 4 en lugar de igual a 2.
56. En la base de datos BD de la cuestión 55, ¿qué sucedería si se borrase de la relación ESTUDIA
la tupla con cod_gru= B y cod_tem =2?
a) Se borra esa tupla nada más sin problemas.
b) No se puede borrar por la directriz “Borrado Restrictivo” de la clave ajena cod_tem de la
relción ESTUDIA.
c) No se puede borrar al haber una tupla en la relación PROFESOR con cod_tem = 2 y ser el
borrado en esta relación Restrictivo.
d) Se borra y el sistema borra también de la relación GRUPO la tupla con cod_gru = B.
17
Bases de datos
Departamento de Sistemas Informáticos y Computación.
57. En la base de datos BD de la cuestión 55, ¿cuál de las siguientes afirmaciones es CIERTA?
a) Un profesor puede impartir un tema aún no asignado para su estudio a un grupo.
b) Un profesor puede aparecer relacionado con distintos grupos sin conocer todavía el tema
que va a impartir.
c) Un profesor siempre debe impartir un tema para un grupo determinado.
d) Un profesor puede impartir un tema para un grupo, y dicho tema puede a su vez ser
impartido por otros profesores para el mismo grupo.
58. En la base de datos BD de la cuestión 55, ¿se puede borrar de la relación GRUPO una tupla
cuyo cod_gru aparezca en la relación ESTUDIA?
a) Sí, si no se viola la integridad referencial de la clave ajena de profesor.
b) No, nunca.
c) Sí, siempre.
d) Sí, sólo si el tema que estudia no aparece en la relación TEMA.
59. En la base de datos BD de la cuestión 55, sobre el resultado de la expresión PROFESOR
ESTUDIA.
a) Sólo se puede asegurar que aparecerían todos los profesores.
b) Sólo se puede asegurar que aparecerían todos los profesores que imparten algún tema.
c) Sólo se puede asegurar que aparecerían todos los profesores que tienen el grupo
especificado.
d) No se puede asegurar nada de lo anterior (lo que afirman las otras tres respuestas).
60. Dada la base de datos BD de la cuestión 55, ¿qué expresión del Álgebra Relacional resuelve la
consulta: “Código y aula de los grupos en los que el mismo tema es impartido por más de un
profesor?
a) (Grupo (PROFESOR[dni,cod_tem,cod_gru]
PROFESOR[dni,cod_tem,cod_gru](dni,dni1)) donde dni = dni1)[cod_gru,aula]
b) (Grupo (PROFESOR[dni,cod_tem,cod_gru]
PROFESOR[dni,cod_tem,cod_gru])) [cod_gru,aula]
c) (Grupo (PROFESOR[dni,cod_tem,cod_gru] (cod_tem,tem_cod)
PROFESOR[dni,cod_tem,cod_gru]) donde dni dni)[cod_gru,aula]
d) (Grupo (PROFESOR[dni,cod_tem,cod_gru]
PROFESOR[dni,cod_tem,cod_gru](dni,dni1)) donde dni dni1)[cod_gru,aula]
61. Dado el esquema relacional de la cuestión 55, y la expresión de Álgebra Relacional:
(Grupo[cod_gru] − (ESTUDIA[cod_gru]
PROFESOR[cod_gru]))
GRUPO
¿Cuál de las siguientes afirmaciones es FALSA?:
a) La cardinalidad de la relación resultante será siempre menor o igual que la cardinalidad de
la relación GRUPO
b) La expresión es equivalente a la expresión (GRUPO[cod_gru]−PROFESOR[cod_gru])
GRUPO
c) El grado de la relación resultante será siempre igual que el grado de la relación GRUPO
d) Si sólo hubiera un profesor introducido en la base de datos, la cardinalidad de la relación
resultante sería, exactamente, igual uno.
18