Professional Documents
Culture Documents
TIPO A
NOTA_OBTENIDA= (Bien_contestadas Mal_contestadas/3) 0,25.
Sea el siguiente esquema relacional, al que se har referencia como ESQUEMA de TRABAJO, que
mantiene informacin sobre la organizacin de los grupos en un curso de natacin para nios:
d2: Entero positivo
Grupo(cod_gru: d1, capacidad: d2, nivel: d3)
CP: {cod_gru} VNN: {nivel, capacidad}
Monitor(nmero: d4, nombre: d5, formacin: d6)
CP: {nmero} VNN: {nombre, formacin}
MonitorGrupo(cod_gru: d1, nmero: d4, lmite:d2)
CP: {cod_gru, nmero} VNN: {lmite}
CAj: {cod_gru} Grupo Borrado en CASCADA y Actualizacin en CASCADA
CAj: {nmero} Monitor Borrado RESTRICTIVO y Actualizacin en CASCADA
Nio(cdigo: d7, nombre: d8, edad: d9, cod_gru: d1, nmero: d4)
CP: {cdigo} VNN: {nombre, edad , cod_gru}
CAj: {cod_gru, nmero} MonitorGrupo
Integridad Referencial PARCIAL
Borrado RESTRICTIVO y Actualizacin en CASCADA
La relacin Grupo contiene todos los grupos disponibles. En la relacin Monitor se guardan los monitores
del curso. La relacin MonitorGrupo mantiene la asignacin de los monitores a los grupos. La relacin
Nio, contiene los nios apuntados al curso con la informacin de a qu grupo pertenecen y el monitor que
tienen asignado.
GRUPO MONITOR
cod_gru capacidad nivel nmero nombre formacin
G1 10 Inicial 1 Alfonso Peris Monitor-T1
G2 15 Medio 2 Mara Llopis Monitor-T2
G3 15 Alto 3 Juan Cruz Monitor-T1
4 Pedro Rius Socorrista
MONITORGRUPO NIO
cod_gru nmero lmite cdigo nombre edad cod_gru nmero
G1 1 4 1111 Juan 7 G1 -
G1 2 6 2222 Luisa 8 G1 -
G2 3 7 3333 Pedro 8 G2 -
G2 4 4 4444 Mara 8 G2 3
G3 3 7 5555 Luis 10 G3 3
Cul de las siguientes transacciones es vlida, suponiendo que todas las restricciones del esquema
tienen un modo de comprobacin diferido?.
a) INSERT INTO Monitor ( nmero, nombre, formacin) VALUES (5, Pau , Monitor-T1);
COMMIT
b) INSERT INTO Monitor (nmero, nombre, formacin) VALUES (5, Pau Peris , Monitor-T1);
INSERT INTO MonitorGrupo ( cod-gru, nmero, limite) VALUES (G1, 5, 8);
COMMIT
c) INSERT INTO Monitor (nmero, nombre, formacin) VALUES (5, Pau Peris , Monitor-T1);
INSERT INTO Monitor (nmero, nombre, formacin) VALUES (6, Carmen Rius , Monitor-
T1);
INSERT INTO MonitorGrupo ( cod-gru, nmero, limite) VALUES (G1, 5, 8);
COMMIT
d) Todas las transacciones son vlidas.
4) En la base de datos del esquema de trabajo, tras ejecutar la sentencia CREATE VIEW
SOCORRISTA AS SELECT * FROM MONITOR WHERE formacin=Socorrista, cul de las
siguientes afirmaciones es CIERTA tras realizar la sentencia SQL, INSERT INTO
SOCORRISTA (nmero, nombre, formacin) VALUES (8, Pere Such , Monitor-T1);
7) Dado la base de datos del esquema de trabajo qu ocurrira en la base de datos si se ejecuta la
siguiente instruccin?
DELETE FROM Grupo WHERE capacidad=15 and nivel=Alto;
11) Cmo se definira en el SGBD Oracle 8.0 la restriccin de integridad la edad de un nio no puede
decrecer
a) Mediante la instruccin CREATE ASSERTION del SQL estndar.
b) Mediante una restriccin de tabla (instruccin CHECK sobre el atributo edad).
c) Mediante una regla de actividad (TRIGGER).
d) No se puede definir esta restriccin en el Oracle 8.0.
13) Cul de estas expresiones de lgebra Relacional, responde a la consulta: qu grupos no tienen
nios apuntados?
a) Grupo[cod_gru] Nio[cod_gru]
b) Grupo[cod_gru] (Grupo Nio)[cod_gru]
c) Nio DONDE nulo(cod_gru) Grupo) [cod_gru]
d) (Grupo MonitorGrupo) [cod_gru] Nio [cod_gru]
14) En un SGBD con independencia lgica y fsica 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.
BASES DE DATOS Junio 2003 Problemas
Sea el siguiente esquema relacional de una base de datos para la gestin de las misiones
espaciales a nivel mundial.
Astronauta:
cod_astro: cdigo identificador del astronauta
nombre: nombre del astronauta direccin: domicilio del astronauta
telfono: telfono de localizacin del astronauta
pas: pas de residencia del astronauta
num_viajes: nmero total de misiones realizadas por el astronauta
Cientfico:
cod_cien: cdigo identificador del cientfico
especialidad: especialidad en la que destaca el cientfico
Nave:
cod_nav: cdigo identificador de la nave
nombre: nombre de la nave coste: valor econmico de la nave
Base:
cod_base: cdigo identificador de la base de lanzamiento
direccin: localizacin de la base de lanzamiento
pas: pas en el que se encuentra ubicada la base de lanzamiento
Viaje:
cod_via: cdigo identificador del viaje.
cod_nav: cdigo identificador de la nave que va a ser lanzada
cod_base: cdigo identificador de la base de lanzamiento
fecha_salida: fecha de lanzamiento fecha_llegada: fecha de regreso
nivel_xito: valor entre 0 (misin fracasada) y 5 (misin exitosa)
Tripulante:
cod_astro: cdigo identificador del astronauta
cod_via: cdigo identificador del viaje en el que va a ser lanzado
DESPUS DE LEER ATENTAMENTE EL ESQUEMA RELACIONAL
ANTERIOR, RESUELVA LOS SIGUIENTES EJERCICIOS.
Se desea mantener el atributo derivado num_viajes de forma automtica, de tal forma que
siempre indique el nmero de viajes en los que ha participado el astronauta (segn la
informacin de la base de datos)
a) Enumere las operaciones sobre la base de datos que afectan al atributo derivado.(0.5)
b) Disee un disparador (trigger) de ORACLE8 para controlar alguna de las
operaciones enumeradas en la cuestin anterior. (0.5)
CUESTIONARIO DE BASES DE DATOS 24/6/2003. SOLUCIONES
Tipo Cuestionario
A B C D
1 D C B A
2 A D C B
3 B A C D
4 B A D C
5 A D C B
6 A D C B
7 A D C B
8 C B A D
9 A D C B
10 C B A D
11 C B A D
12 A D C B
13 A/B D/A C/D B/C
14 D C B A
1)
a) NO, ya que CIENTFICO tiene una clave ajena cod_cien que hace referencia a
ASTRONAUTA y dicha clave ajena tiene restriccin de valor no nulo por ser la
clave primaria de CIENTFICO.
b) S, ya que puede haber una tupla en BASE para la que no haya ninguna tupla en
VIAJE que la referencie.
c) NO, ya que la restriccin de integridad adicional obliga a que siempre haya un
miembro de la tripulacin que sea del mismo pas que la base. Esto implica
necesariamente que todo viaje tiene al menos un tripulante.
2)
a) SELECT COUNT(*)
FROM ASTRONAUTA A
WHERE A.cod_astro NOT IN (SELECT C.cod_cien FROM CIENTFICO);