BASES DE DATOS CUESTIONES (TEMAS I Y II) (2º CURSO E.I. /F.I)

Documentos relacionados
Tema II: El modelo relacional de datos. (2.4)

Tema II: El modelo relacional de datos. (2.4)

Modelo Relacional. El modelo relacional...1 El modelo entidad relación (que vimos ayer) es un modelo conceptual que sirve

Carlos A. Olarte Ligaduras de Integridad y Restricciones sobre la BD

Modelo relacional. El modelo relacional

SQLModificaciones a la BD

Bases de datos 1. Teórico: Modelo Relacional

Bases de Datos OTROS ASPECTOS MODELO E-R

Tema II: El modelo relacional de datos (2.1) El modelo relacional de datos.

MODELO RELACIONAL BASE DE DATOS RELACIONALES

DI SEÑO DE BASES DE DATOS Y SEGURIDAD DE LA INFORMACIÓN (31 de mayo de 2005) 3DUFLDO. APELLIDOS: NOMBRE: TITULACIÓN (Sistemas/Gestión):

Diseño Lógico Modelo Relacional. Ges3ón y Modelación de Datos María Constanza Pabón

El Modelo Relacional (3 de 5)

la consulta de código cod_con necesita para su resolución la relación de nombre nom_rel al menos un número veces de veces.

Ing. Yim Isaias Apestegui Florentino

Insertar Datos en Tablas

Restricciones de Integridad

El Modelo Relacional de Bases de Datos

BASES DE DATOS (IG18 Semipresencial) El Modelo Relacional Reglas de Integridad

Fundamentos de Bases de Datos Facultad de Ciencias UNAM

Modelos de Datos. Modelo Entidad-Relación

CUESTIONARIO DE BASES DE DATOS 24/06/03. NOTA_OBTENIDA= (Bien_contestadas Mal_contestadas/3) 0,25.

Práctica 4: Estudio del SGBD Oracle 10 Gestión de Transacciones

TEMA II. El Modelo Relacional de Datos. El Modelo Relacional de Datos. El Modelo Relacional de Datos. El Modelo Relacional de Datos. Temario (cont.

Modelo Relacional. Modelo Relacional. Temas: Referencia:

EL MODELO RELACIONAL

Concepto de vista. (con ciertas limitaciones). nivel físico) Una vista es una tabla virtual (no tiene una correspondencia a

2.5.- El lenguaje estándar SQL

Esquema Lógico F1. EXAMEN 1 de diciembre de EQUIPO (NOMBRE:cadena) CP (NOMBRE) DIRECTOR (NOMBRE:cadena) CP (NOMBRE)

Diseño Lógico El modelo relacional. M.Sc.Lic. Cimar H. Meneses España

Repaso de Conceptos Básicos de Bases de Datos

El Modelo Relacional. Carlos A. Olarte BDI

Conocimiento de las Bases de Datos relacionales.

DED Diagramas de Estructura Lógica de Datos. Universidad de Oviedo Departamento de Informática

Práctica 3: El lenguaje SQL (1ª parte). Programa de prácticas: (5ª sesión). Lenguaje SQL: manipulación de datos (consulta y actualización):

Modelo relacional. Modelo relacional

UNIDAD 1: CONCEPTOS BA SICOS DE BASE DE DATOS

Modelos y Bases de Datos

El modelo relacional y el álgebra relacional

id_trabajador nombre tarifa_hr tipo_de_oficio id_supv 1235 F. Aguilera 12,50 Electricista A. Calvo 13,75 Fontanero N.

BASES DE DATOS - SQL. Javier Enciso

Terminología Equivalente

MODELO RELACIONAL Y PASAJE MER A RELACIONAL

Bases de Datos y Sistemas de Información

Modelo Entidad Relación.MER.

BASES DE DATOS TEMA 3. MODELO RELACIONAL

1. Lenguaje de Definición de Datos. 2. Lenguaje de Manipulación de. Datos. M. C. Gustavo Alfonso Gutiérrez Carreón

1. Introducción: Qué es un Modelo de Datos? 2. Estática del modelo de datos relacional

Práctica 3: El lenguaje SQL (1ª parte). (4ª sesión)

Sesión No. 10. Contextualización INFORMÁTICA 1. Nombre: Gestor de Base de Datos (Access)

BASES DE DATOS (IG18 Semipresencial) El Modelo Relacional Fundamentos del Modelo Relacional de Datos

Temario. Índices simples Árboles B Hashing

Integridad Referencial. Restricciones (constraints)

Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006

Consultas Complejas:

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 9. Reglas de Integridad

Base de Datos. Docente: Ing. Francisco Rodríguez BASE DATOS. Resultados. Internet. Requerimientos

BASES DE DATOS TEMA 4 DISEÑO DE BASES DE DATOS RELACIONALES

GESTORES GESTORES DE BASES DE DATOS

Gestion y Modelación de Datos Introducción

Metodología de Diseño Lógico. Sistemas Gestores de Bases de Datos

Teoría de Conjuntos. Conjunto es: colección de cosas, o una colección determinada de objetos.

LENGUAJE DE CONSULTA ESTRUCTURADO (SQL)

Access SQL: DDL y DML. Una empresa de Ingeniería precisa una base de datos para la gestión de sus proyectos.

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 10. Álgebra Relacional

Base de Datos. Docente: Ing. Francisco Rodríguez BASE DATOS. Resultados. Internet. Requerimientos

Sistemas de Datos Curso: Ernesto Chinkes. SQL Básico Algebra Relacional

Modelo Relacional: Conceptos

El modelo relacional y el álgebra relacional

Codd propuso estos tres lenguajes como base teórica de cualquier lenguaje que quisiera cumplir con los requisitos formales del modelo.

Objetivos y Temario CURSO MySQL 5

Bases de datos relacionales y el modelo entidad-relación

DISPARADORES EN SQL DISPARADORES EN SQL:1999 SINTAXIS GENERAL DE UN DISPARADOR EN SQL:1999 SINTAXIS GENERAL DE UN DISPARADOR EN SQL:1999

Transformación ER Relacional para el diseño de bases de datos relacionales

Lenguaje SQL (2ª Parte) Definición de datos

- Bases de Datos (2012/2013) Tema 2: Diseño lógico. Modelo Relacional

Materia requisito: DOMINIOS COGNITIVOS (Objetos de estudio, temas y subtemas) I. INTRODUCCION A LAS BASES DE DATOS

NORMAS DE DISEÑO DE BASE DE DATOS

Sistemas de Bases de Datos II ITS / ITSB EMT CETP

PROPIEDADES DE LOS CAMPOS. Cada campo de una tabla dispone de una serie de características que proporcionan un control

Aplicaciones de las vistas Concepto de vista Vistas en SQL Vistas en SQL.

Bases de Datos. Diseño y Programación Avanzada de Aplicaciones. Curso

Integridad en sistemas de bases de datos relacionales

Lenguaje para descripción de datos

Manual de Usuario. Cuadros Horarios. Profesores

TIPOS DE CAMPOS Cada Sistema de Base de Datos posee tipos de campos que pueden ser similares o diferentes.

Asignatura: Administración de Bases de Datos

Restricciones de Integridad

1.Introducción al Modelo Relacional.

Grado en Ingeniero en Informática Ingeniero en Computadores Sistemas de Información

REGLAS DE CODD DEL MODELO RELACIONAL

1. DML. Las consultas multitabla

RESUMEN DEL LENGUAJE SQL

- Bases de Datos (2012/2013) Adjunto Tema 1: Ampliación DER

Introducción a las Bases de Datos y al Modelo Relacional

Maestría en Bioinformática. Bases de Datos y Sistemas de Información. Diseño Lógico. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 7. Modelos de Bases de Datos

PARTE II. MODELO RELACIONAL. ESTÁTICA

RESUMEN DE LAS DIAPOSITIVAS DE BASE DE DATOS 1

//Sección de manejo de excepciones. Las rutinas de manejo de errores //aparecen aqui

Transcripción:

BASES DE DATOS (2º CURSO E.I. /F.I) CUESTIONES (TEMAS I Y II) MARZO 2004

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

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

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

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

15. Sea el esquema A(a 0 : d_a 0, a 1 : d_a 1 ) B(b 0 : d_b 0, b 1 : d_b 1 ) CP: {a 0 } CP: {b 0 } R(a 0 : d_a 0, b 0 : d_b 0 ) CP: {a 0, b 0 } CAj: {a 0 } A BORRADO A NULOS CAj: {b 0 } B Cuando se intente borrar una tupla de A cuyo valor para a 0 aparezca en el atributo a 0 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 a 0. d) Borrará todas las tuplas de R que tengan ese valor en a 0 y borrará de B las tuplas correspondientes a los valores de b 0 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?: 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. a) VNN de DESPACHO, CP de DESPACHO. b) VNN de DESPACHO. c) VNN de DESPACHO, CAj de TELÉFONO. d) 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

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 (a 0 : dom1, a 1 : dom2) B (b 0 : dom3, b 1 : dom1) CP:{a 0 } CP: {b 0, b 1 } Uni: {a 1 } CAj: {b 1 } A f (b 1 ) = a 0 Qué se puede afirmar si en una tupla de B el atributo b 1 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 b 0. 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 (c 0 : dom4, c 1 : dom3, c 2 : dom1) CP: {c 0, c 1 } CAj: {c 1, c 2 } B f (c 1 ) = b 0, f(c 2 ) = b 1 Integridad referencial débil, Borrado en cascada, Modificación en cascada supongamos que existen las tuplas: en C {(c 0, X), (c 1, Y), (c 2, nulo)}, y en B {(b 0, Y), (b 1, 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 a 0 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

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 S Integridad referencial débil A B C L M N Modificación a nulos 1 Z1 6,4 6,5 1/1/98 Z1 Borrado en cascada 2 Z6 7,3 7,3 2/5/98 3 6,4 6,5 3/5/89 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 S b) R S A B C L M N A B C L M N 1 Z1 6,4 6,5 1/1/98 Z1 1 Z1 6,4 6,5 1/1/98 Z1 2 Z2 7,3 7,3 2/5/98 2 Z2 7,3 7,3 2/5/98 6,5 3/5/89 6,5 3/5/89 Z2 c) R S d) La misma, ya que no se puede ejecutar al A B C L M N violarse una restricción de integridad. 1 Z1 6,4 6,5 1/1/98 Z1 2 Z2 7,3 6,5 3/5/89 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)) CP: {A, B} 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. S(D: tira(2), A: tira(1), B: entero, E: real) CP: {D} CAj: {A, B} R Integridad referencial parcial 8

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) S cuál es el esquema 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) S(c: dom_a, d: dom_d) CP: {a} CP: {c} CAj: {a} S y las siguientes expresiones en A.R. y C.R.T. - (R S(c,a)[a]) [b] - RX: R {RX.b R(RX)} 9

10 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) T(c: dom_a, d: dom_d) CP: {a} CP: {c} CP: {c} CAj: {c} R 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) S(a: entero, d: entero) T(b: entero, f: entero) CP: {a} CP: {a} CP: {b} CAj: {a} R 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]

(Canta Villancico)[cod_cor,autor]))[cod_cor]) Coro[cod_cor,nombre] d) (Coro ((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? (((PROFESOR[dni] DOCTOR[dni]) NUMERARIO[dni]) DOCENCIA)[dni] a) Obtener el DNI de los profesores numerarios que no son doctores y que imparten docencia en alguna asignatura. b) Obtener el DNI de los profesores numerarios doctores que imparten docencia en alguna asignatura. c) Obtener el DNI de todos los profesores que dan clase. d) 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

12 b) (R DONDE b= b1 [b,c]) = (R[b,c] DONDE b= b1 ). c) R[b,c] = (R[b] R[c]). 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[cod] DEPARTAMENTO[jefe](jefe, cod)) EMPLEADO) donde ciudad = Alcoy? 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:

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

R S T a b c b c d b e a1 nulo c2 b1 c2 d1 b1 e1 a1 b3 nulo b1 c5 nulo b3 e5 b3 c6 nulo 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

Y sea BD la siguiente base de datos del esquema anterior: Actor Miembro_Jurado Papel Dni_act Nombre edad dni_jur Nombre especialidad Cod_pap Descripción Duración 456 678 123 Luisa María Juan 18 21 32 222 333 444 Marta Pablo Aurora 1 2 3 4 Chica Chico Malo Amiga 20 17 7 3 Actuación Cod_pap Dni_act Fecha 1 4 1 2 456 456 678 123 3-3-02 3-3-02 3-3-02 3-3-02 Ficha_Puntuación cod_ficha nota cod_pap dni_act dni_jur 1 2 3 4 5 6 7 3 5 7 6 8 6 5 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. 1 4-2 1 3-678 456 456 123 678 678-222 333 333 444 222 444 333 15

16 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} VNN: {título, 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 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 TEMA Cod_gru Aula 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 Media 4 Ecosistema Amazónico Alta ESTUDIA PROFESOR Cod_gru Cod_tem 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

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