1 1.- Sabiendo que la restricción de exclusividad entre las Interrelaciones indica que una ocurrencia de la entidad que participa en ambas interrelaciones solo puede participar en uno de los dos tipos de la interrelación a la vez (en el momento que participa en uno ya no podra formar parte del otro). Responde
a) Un ejemplar de PROFESOR participa en alguna de las dos interrelaciones una o varias veces. b) Un ejemplar de PROFESOR puede no participar ninguna vez en la interrelación PERCIBE. c) Un ejemplar de PROFESOR puede no participar ninguna vez en la interrelación CONTRATADO d) Un ejemplar de PROFESOR nunca participara en ninguna de las dos interrelaciones. 2.- Sabiendo que la restricción de inclusividad entre las Interrelaciones indica que una ocurrencia de la entidad que participa en ambas interrelaciones tiene que participar obligatoriamente en el otro (en el momento que participa en uno ya no podra formar parte del otro). Responde
2 e) Un ejemplar de PROFESOR participa en alguna de las dos interrelaciones una o varias veces. f) Un ejemplar de PROFESOR no participa nunca en la interrelación CONTRATO. g) Un ejemplar de profesor participa como mínimo de 3 a varias veces en la interrelación RECIBE. h) Un ejemplar de PROFESOR siempre que participa en la interrelación CONTRATO lo hace también en RECIBE y con un mínimo de tres veces. 3.-
3.-Cuál de los siguientes conceptos no está permitido en el modelo Entidad/Interrelación extendido? a) Interrelación entre entidades. b) Generalización. c) Clasificación. d) Interrelación entre Interrelaciones.
3 4.-Dado el siguiente esquema E/R
¿Qué tipo de restricción entre ambas interrelaciones utilizaremos para modelar que una persona o bien reside en un municipio o en un país extranjero, pero no ambos a la vez? a) Exclusividad. b) Exclusión c) Inclusividad d) Inclusión. 6.- La siguiente definición “Todo ejemplar del tipo de entidad afectado que participa en uno de los tipos de interrelación tiene necesariamente que participar en la otra”, corresponde a la definición de una restricción de: a) Inclusividad b) Inclusión c) Exclusividad d) Exclusión 7.- En una generalización las cardinalidades mínimas y máximas (Indicar la opción verdadera): a) Siempre son (1,1) en el supertipo y (1,1) en los subtipos b) Siempre son (0,1) en el supertipo y (1,1) en los subtipos c) Si es “Total y Exclusiva” son siempre (0,1) en el supertipo y (0,1) en los subtipos d) Ninguna de las anteriores es cierta. 8.- ¿Cuál de las siguientes afirmaciones es cierta?: a) Un tipo de entidad débil puede participar de una interrelación ternaria b) No siempre una interrelación ternaria puede descomponerse en interrelaciones binarias sin pérdida de semántica c) Una interrelación ternaria no puede coexistir con interrelaciones binarias sin existir redundancia d) Ninguna de las anteriores es cierta
4 9.- ¿Cuál de las siguientes NO es una restricción inherente al modelo relacional? a) Toda relación tiene una clave primaria. b) El orden de las tuplas no es significativo. c) El orden de los atributos no es significativo. d) Toda relación tiene, al menos, una clave ajena. 10.- ¿Cuál las siguientes afirmaciones es cierta? a) En el modelo relacional toda relación persistente debe tener nombre b) En el modelo relacional toda relación temporal debe tener nombre c) En el modelo relacional todos los resultados de las consultas deben tener nombre d) En el modelo relacional todas las vistas son temporales. 11.- Dadas las siguientes relaciones: Clientes(dni, ape1, ape2, nom, dir, tel) Cuentas(numerocta, fechaaperrtura, saldo,dni_cliente) ¿Qué tipo de restricción debe agregar y en qué tabla para asegurar que siempre que se introduzca una cuenta nueva el cliente al que pertenece dicha cuenta deba existir previamente y siempre que se borre un Cliente se borren todos sus Cuentas?. a) En la relación Cuentas definir el atributo dni_cliente como NOT NULL, como clave ajena el atributo dni_cliente y como opción de borrado especificar CASCADE. b) En la relación Cuentas definir como clave ajena sobre el atributo dni_cliente que especifique como opción de borrado NO ACTION c) En la relación Clientes definir como clave ajena el atributo dni y como opción de borrado especificar CASCADE d) En la relación Cuentas definir una restricción de CONDICION indicando como modo de borrado CASCADE 12.-
5 13.-
14- Respecto de las claves candidatas en el modelo relacional, señalar las afirmaciones erróneas: a) Toda relación tiene al menos una clave candidata. b) Una clave candidata es una clave primaria que también cumple la propiedad de minimalidad. c) Toda clave primaria es también clave candidata. d) Toda clave alternativa es también clave candidata. 15.- Respecto a la integridad referencial, cuáles de las siguientes afirmaciones son falsas: a) Las claves ajenas permiten implementar la integridad referencial. b) Obliga a que el valor de la clave ajena de la tabla que referencia no se encuentre entre los valores de la clave primaria de la tabla referenciada. c) No obliga a que la clave ajena tenga valor no nulo. d) Es la restricción que garantiza cumplir con la no duplicidad de tuplas en la tabla en la que se define una clave ajena. 16.- Considerando el Modelo de Datos Relacional, ¿cuál de las siguientes afirmaciones es cierta?: a) El orden en que se presentan los atributos de una relación es importante y constituye una restricción semántica del modelo de datos relacional. b) La restricción de unicidad se expresa a través de la cláusula UNIQUE. Esta
6 restricción semántica permite definir claves alternativas. c) La restricción de integridad de entidad obliga a que un atributo que se haya definido como clave ajena no pueda formar parte de una clave primaria. d) Por esquema de relación se entiende al conjunto de todas las relaciones que componen un modelo, incluyendo las restricciones de integridad definidas entre ellas. 17. Indique cuál de las siguientes afirmaciones es correcta: a) Uno de los objetivos de Codd con el Modelo Relacional es que la representación de los datos sea uniforme, por eso las estructuras lógicas de los datos son relaciones. b) El esquema de la relación Persona (DNI:dnis, Nombre:string, Apellidos:string) tiene una cardinalidad de 3. c) Sólo si se conoce la extensión de una relación se puede conocer su grado. d) Las relaciones temporales se usan para guardar el resultado final o intermedio de una consulta y, por lo tanto, nunca pueden tener nombre. 18. Dada la siguiente relación EMPLEADO: EMPLEADO ( cod-empleado, dni, NSS, nombre, cod-jefe) siendo cod-empleado la clave primaria de la relación EMPLEADO, y dni y NSS dos claves alternativas. A su vez, cod-jefe es una clave ajena que referencia la propia relación EMPLEADO. Indique cuál de las siguientes afirmaciones es incorrecta: a) Sobre los atributos dni y NSS, que son dos claves alternativas, se debe definir una restricción de unicidad sobre cada una de ellas. b) El valor del atributo cod-jefe de una tupla t1 tiene que coincidir con el valor del cod-empleado de alguna tupla de la relación EMPLEADO o tomar un valor nulo. c) El modo de verificación de las restricciones para la inserción de al menos la primera tupla en la tabla EMPLEADO debe ser diferido. d) El modo de verificación de las restricciones para la inserción de tuplas en la relación EMPLEADO puede ser inmediato. 19. La restricción de exclusividad que existe entre las interrelaciones “es técnico” y “es comercial” en la siguiente figura significan:
a) Que un empleado puede ser técnico de un proyecto y a la vez ser comercial del mismo proyecto b) Que un empleado puede ser técnico de un proyecto y comercial de otro proyecto diferente, pero nunca puede ser técnico y comercial en el mismo proyecto c) Que un empleado actúa como técnico o como comercial, pero en ningún caso un empleado podrá actuar como ambos en el mismo o diferentes proyectos.
7 d) La restricción de exclusividad no es posible entre interrelaciones que asocian únicamente dos entidades. 20. ¿Cuáles de las siguientes afirmaciones es cierta teniendo en cuenta la transformación del siguiente esquema E/R al esquema relacional? La interrelación “Escribe” se transforma en:
a) La relación ESCRIBE(persona, revista, tema, fecha) b) La relación ESCRIBE (persona, revista, tema, fecha) c) La relación ESCRIBE (persona, revista, tema, fecha) d) La relación ESCRIBE (persona, revista, tema, fecha) 21. ¿En qué consiste la independencia lógica? a) En lograr la independencia entre las estructuras de almacenamiento y las estructuras de datos del mundo real b) En lograr la independencia entre las estructuras lógicas y los programas de aplicación c) En lograr la Independencia entre las estructuras de almacenamiento y el esquema conceptual 22. ¿Qué es el esquema conceptual del modelo ANSI? a) Es una descripción de cómo se almacena el contenido de un esquema externo en realidades de los ordenadores b) Es una descripción de los datos necesarios para cada aplicación c) Es una descripción lógica de datos que representan un modelo de información determinado. 23. La clave candidata es: a) El subconjunto de datos en el que cada tabla debe tener un valor único b) Es mínimo conjunto de atributos d una tabla que identifican de manera única a las tuplas de la misma. c) Conjunto de registros de una tabla que cumplan la propiedad de unicidad
8 24.- La dependencia funcional entre 2 atributos X e Y se define como.. a) se dice que Y depende funcionalmente de X cuando para cada valor de X hay un solo valor de Y b) Se dice que X determina a Y cuando para cada valor de eeste último hay un sólo valor del primero c) Un elemento de Y depende de X, si para cada Y hay un sólo X en cualquier instante 25.-¿Cómo se representa en el nivel interno cada vista de un sistema relacional? a) Una vista se representa por medio de un fichero almacenado b) Una vista no tiene ninguna representación propia en el esquema interno c) Una vista se representa por medio de una tabla de base almacenada 26.- Una relación está en 3FN, si está en 2ª FN y.. a) Entre sus atributos no existe la propiedad transitiva respecto de las claves candidatas b) Entre sus atributos no existen dependencias funcionales respecto de las claves candidatas c) Entre sus atributos no existen dependencias transitivas respecto de las claves candidatas 27.-Las restricciones de integridad de modelado se definen.. a) Como parte del Esquema conceptual b) Como parte de cada programa de aplicación que accede fisicamente a los datos c) Como parte del esquema interno del modelo 28.- La opción ON DELETE CASCADES al definir una clave externa indica que: a) Al eliminar una fila en la tabla principal el sistema eliminará todas las filas correspondientes en la tabla dependiente b) Al eliminar una fila en de la clave externa X se eliminará automáticamente la fila de clave primaria X c) No se puede borrar un valor de clave externa si existe dicho valor en la clave primaria correspondiente 30. Al transformar al Modelo Relacional la siguiente relación ternaria, ¿qué atributos formarían parte de la clave?
a) PK_A, PK_B y PK_C b) PK_A, PK_B c) PK_A, PK_C d) PK_B, PK_C
9 31. En la transformación al Modelo Relacional del siguiente Esquema E/R empleando propagación de clave, indicar cuál de las siguientes afirmaciones es cierta:
a) Se pierde semántica en la transformación del lado (1,1) b) Se pierde semántica en la transformación del lado (1,n) c) No se pierde semántica d) Ninguna de las anteriores 32. Al aplicar un Modelo Lógico Estándar en la fase de Diseño Lógico de una Metodología de Desarrollo a) Se obtiene un Esquema Conceptual b) Se obtiene un Grafo Relacional c) Se obtiene un Script descrito en el lenguaje del producto comercial que se esté utilizando d) Ninguna de las anteriores 33. ¿Cuál de las siguientes abstracciones no está permitida en el modelo E/R Extendido? a) Interrelación entre entidades. b) Generalización. c) Clasificación. d) Interrelación entre Interrelaciones. 34. Si se transforma al Modelo Relacional una jerarquía parcial y solapada de un esquema E/R considerando solo una relación para cada uno de los subtipos participantes a) No existe redundancia en el manejo de los atributos del supertipo b) Hay que incluir una restricción para controlar el solapamiento c) Se pierde semántica en la transformación al relacional d) Ninguna de las anteriores. 35. ¿Qué solución evita valores nulos en la transformación de interrelaciones 1:1 utilizando propagación de clave? a) Propagar la clave desde la entidad del lado con cardinalidad (1,1) a la entidad del lado con cardinalidad (0,1) b) Propagar la clave desde la entidad del lado con cardinalidad (0,1) a la entidad del lado con cardinalidad (1,1) c) Propagar la clave desde la entidad del lado con cardinalidad (1,1) a la entidad del lado con cardinalidad (1,1) d) Ninguna de las anteriores
10 36.- En la transformación al modelo relacional de una interrelación binaria N:M en la que existen atributos multivaluados de tipo fecha, indicar cuál de las siguientes afirmaciones es cierta: a) Se crea una relación que siempre tiene en la clave primaria los identificadores principales de las entidades que asocia la interrelación b) Se crea una relación cuya clave primaria está formada por los identificadores principales de las entidades que asocia la interrelación y por uno de los atributos multivaluados c) Se crea una relación cuya clave primaria contiene uno de los atributos multivaluados d) Ninguna de las anteriores 37 ¿Cuándo puede ser conveniente transformar una jerarquía de un esquema E/R en tantas relaciones como subtipos tenga la jerarquía? a).- Cuando los subtipos tienen muchos atributos comunes. b).- Cuando se va a realizar un número elevado de consultas al supertipo. c).- Cuando el supertipo no participa en ninguna interrelación. d).- Ninguna de las anteriores 39. Dado el esquema E/R de la figura, cuál de los siguientes esquemas de relación se obtendría en una transformación correcta al modelo relacional:
40. Las interrelaciones en un esquema E/R: a).- Tienen siempre un identificador principal. b).- Pueden contener atributos pero siempre obligatorios. c).- Siempre asocian entidades fuertes. d).- Ninguna de las anteriores 41. Las restricciones inherentes de un modelo de datos: a).- Introducen rigideces a la hora de modelar b).- Permiten recoger las restricciones semánticas del Universo del Discurso c).- Dependen del Universo del Discurso que se está modelando d).- Dependen de la dinámica del modelo
11 42.- Indica el significado correspondiente a cada símbolo.
12
Ejercicios Practicos Responde 1.-
2.- Realizar el model E/RE correspondiente al siguiente enunciado Don Pepe Muelas, gran aficionado la música, debido al alto volumen de grabaciones que posee desea construir una base de datos que gestione toda su discografía. La base de datos deberá contener las grabaciones, intérpretes y compañías que editan cada grabación, teniendo en cuenta que.: · De cada grabación se debe almacenar el título, la categoría musical a la que pertenece (jazz, rock, ...), el número de temas que lo componen y un campo descripción que pueda almacenar aspectos especiales de la grabación. Además cada grabación se distingue de las otras por su título. · Cada grabación tiene un formato asociado (CD, cinta,...) y una grabación puede existir en diferentes formatos. Para cada una de ellas se desea conocer su estado de conservación (bueno, malo, regular). · De los intérpretes se desea registrar su nombre y una breve descripción que contenga los aspectos más relevantes de su discografía, así como las grabaciones en las que ha participado cada uno y en qué fecha participó. Toda grabación es editada por una compañía discográfica, la cual se desea almacenar. Un compañía discográfica se diferencia de otra por un Identificador de compañía, tiene un nombre y una dirección 3.- Crear el modelo relacional correspondiente al siguente enunciado En una comisaría trabajan una serie de policías, con los siguientes atributos: código (nos sirve para identificarlo), nombre (obligatorio) y dirección (opcional). Cada policía puede tener a otro como jefe (que no puede ser él mismo). En la comisaría existe un arsenal de armas. Cada arma está asignada a un único policía. Cada arma está identificada por un código único, y tiene, opcionalmente, una antigüedad determinada. Cada arma pertenece a una clase. De cada una de las clases de armas es obligatorio almacenar su peso en kilogramos, así como el código identificador. Cuando un policía realiza prácticas de tiro, se almacena el grado de habilidad que tiene dicho policía con cada clase de armas.
13 Realice el grafo relacional que recoja toda la semántica anterior (incluya las opciones de borrado y modificación). Aquellas restricciones que no haya podido recoger en el grafo, codifíquelas aparte en SQL. Si alguna restricción no ha podido recogerla, o bien ha necesitado realizar alguna suposición adicional, especifíquelo claramente. 4.-