Departamento de Lenguajes y Sistemas Informáticos E.T.S. Ingeniería Informática. Universidad de Sevilla Avda Reina Mercedes s/n. 41012 Sevilla Tlf/Fax 954 557 139 E-mail [email protected] Web www.lsi.us.es E.T.S. Ingeniería Informática Diseño de Bases de Datos (23 noviembre 2010) Test Tiempo: 30 min NOMBRE: Conteste, rodeando con un círculo las respuestas que crea acertadas, teniendo en cuenta que cada apartado puede tener una o varias respuestas correctas (aciertos reales). El sistema de evaluación del test es por apartados, oscilando la puntuación de cada apartado mediante la fórmula: A-F/A MAX pa siendo Ar:Aciertos posibles del apartado, F:Fallos cometidos y A:Aciertos contestados, pa::peso del apartado. r Ar , pa Dado el siguiente ERD1, conteste cada uno de los siguientes apartados: R E Empresa Empresa 0:N 1 Ha Nºpersonas FechaHora Reserva M 1:N 0:M Grupo Orden Menú Menú Tipo 0:M P Plato Precio 0:N Configura Plato 1. Respecto a la semántica que expresa el ERD y los estados admisibles de la BD asociada: a. Una empresa sólo puede hacer una reserva por grupo. b. Una empresa sólo puede hacer un grupo por reserva. c. Un grupo sólo está dentro de una reserva. d. El precio del menú se deriva del precio del plato. e. Un plato sólo puede estar en un menú. f. Ninguna de las anteriores. 2. Al hacer la extensión relacional en 3FN del ERD anterior, para la entidad Reserva se crea la relación: a. Reservas(E, R) PK(E, R) b. Reservas(E, R,FechaHora) PK(E,R) FK(E)/Empresas c. Reservas(E, R) PK(R) FK(E)/Empresas d. Reservas(E, R,FechaHora) PK(R) FK(E)/Empresas e. Reservas(R,FechaHora) PK(R) f. Ninguna de las anteriores. 3. Al hacer la extensión relacional en 3FN del ERD anterior, para Configura se crea: a. Configuraciones(M,P,Tipo,Orden) PK(P) FK1(M)/Menus FK2(P)/Platos b. Configuraciones(M,P,Tipo,Orden) PK(M) FK1(M)/Menus FK2(P)/Platos c. Configuraciones(M,P,Tipo,Orden) PK(M,P) AK(Orden) FK1(M)/Menus FK2(P)/Platos d. Configuraciones(M,P,Tipo,Orden) PK(Orden) AK(M,P) FK1(M)/Menus FK2(P)/Platos e. Configuraciones(M,P,Tipo,Orden) PK(M,P) FK1(M)/Menus FK2(P)/Platos f. Ninguna de las anteriores. 4. 1 ( ( ) ) ( La RI AR en el DD a. Asegura que los menús valgan 100 euros. b. Asegura que un menú no supere los 100 euros. c. Asegura que cada plato no supera los 100 euros en una configuración. d. Impide que un menú supere los 100 euros. e. Impide que los menús superen los 100 euros. f. Ninguna de las anteriores. Orden es un contador que no se repite en la BD. ): CREATE ASSERTION Assrt CHECK NOT EXISTS 5. Dada la restricción SQL2: SELECT * FROM reservas R LEFT JOIN grupos G ON G. R R. R WHERE G.R IS Null a. b. c. d. e. f. ; Asegura que un grupo tenga garantizada una reserva. Asegura que haya reservas verificadas para una empresa. Asegura que una reserva tenga al menos un grupo. Asegura que un grupo vaya con su reserva. Impide que un grupo figure sin reserva. Ninguna de las anteriores. 6. Respecto a los triggers en Oracle Server: a. Se ejecutan en el área memoria SGA de Oracle Server. b. Se aplican a los datos almacenados en la BD aún antes de la definición del trigger. c. Se ejecutan en áreas de memoria privadas PGA para evitar concurrencia. d. Se invocan con el comando Execute. e. Se catalogan en la PGA. f. Ninguna de las anteriores. 7. Respecto a los triggers de tipo “BEFORE INSERT OR UPDATE OR DELETE” en Oracle Server: a. Se ejecutan justo antes de tomar control la primitiva de manipulación que lo dispara. b. Se ejecutan inmediatamente después de la primitiva de manipulación y después del COMMIT. c. Se ejecutan inmediatamente después de la primitiva de manipulación y antes del COMMIT. d. Se ejecutan inmediatamente antes de la primitiva de manipulación y antes del COMMIT. e. Pueden abortar una transacción. f. Ninguna de las anteriores. Respecto a los triggers de tipo “AFTER INSERT OR UPDATE OR DELETE” en Oracle Server: a. Se ejecutan entre las operaciones UPDATE y DELETE que lo dispara. b. Se ejecutan inmediatamente después de la primitiva de manipulación y después del COMMIT. c. Se ejecutan inmediatamente después de la primitiva de manipulación y antes del COMMIT. d. Se ejecutan inmediatamente antes de la primitiva de manipulación y antes del COMMIT. e. Pueden abortar una transacción. f. Ninguna de las anteriores. En cuanto al diseño tecnológico relacional: a. Oracle Server 9i verifica SQL ISO 92 Full Level. b. Oracle Server 9i verifica SQL ISO 92 Entry Level. c. Oracle Server 9i verifica SQL ISO 92 Intermediate Level. d. Oracle Server 9i facilita la definición de restricciones de integridad con ASSERTIONS. e. La instrucción CREATE DOMAIN permite definir tipos abstractos de datos en ORACLE SERVER 9i. f. Ninguna de las anteriores. En cuanto al diseño conceptual basado en E/ER según Elmasri/Navathé: a. Para la existencia de una instancia de una asociación se requiere la existencia de todos los ejemplares de las entidades participantes. b. Si desaparece un ejemplar de una asociación: hay que eliminar los ejemplares de las entidades participantes. c. Una asociación se puede identificar con un contador y, alternativamente, con los identificadores de los ejemplares participantes. d. Una asociación se identifica con los identificadores de los ejemplares participantes. e. Una entidad es regular si tiene un identificador entre sus propiedades. f. Ninguna de las anteriores. 8. 9. 10.