Actividad Unidad No 3. 1- En una misión secreta de alto riesgo, James Bond 007 con licencia para matar, ha descubierto la base de datos definitiva que puede acabar con el maléfico Doctor No y sus planes de dominación mundial. Para ello debes ayudar a James Bond a descifrar la información de la base de datos. Tras analizarla concienzudamente has llegado a la conclusión que la base de datos se compone de las siguientes tablas: VEHÍCULOS_DE_CARGA {(MATRÍCULA_C : (CAPACIDAD_DE_CARGA: numérico)} texto), (COLOR_C : texto), VEHÍCULOS_DE_TRANSPORTE {(MATRÍCULA_T : texto), (COLOR_T : texto), (NUM_PASAJEROS : numérico)} ESBIRROS {(COD_ESBIRRO : numérico), (NOMBRE : texto), (GRADUACIÓN : texto), (AÑOS_EXPERIENCIA : numérico), (SEXO : texto)} BOMBAS {(COD_BOMBA : numérico), (POTENCIA : numérico), (DESCRIPCIÓN_BOMBA : texto), (ESBIRRO : numérico), (OBJETIVO : numérico)} OBJETIVOS {(COD_OBJETIVO : numérico), (DESCRIPCIÓN_OBJ : texto), (LUGAR : texto)} UTILIZA_C {(COD_ESBIRRO : numérico), (COD_VEHÍCULO : texto)} UTILIZA_T {(COD_ESBIRRO : numérico), (COD_VEHÍCULO : texto)} BOMBAS-->ESBIRROà-->ESBIRROS BOMBASà-->OBJETIVO--> OBJETIVOS UTILIZA --> COD_ESBIRRO --> ESBIRROS UTILIZA_C --> COD_VEHÍCULO_C --> VEHÍCULOS_DE_CARGA UTILIZA_T --> COD_VEHÍCULO_T --> VEHÍCULOS_DE_TRANSPORTE Respecto a esta base de datos responder a las siguientes preguntas I. II. Definir cuáles son las claves principales y ajenas de las tablas (0,5 puntos) ¿Cómo expresarías en lenguaje cotidiano las siguientes consultas del álgebra relacional para que JB entienda la información que aparecerá en las tablas que generan? I. σ(ESBIRROS.GRADUACIÓN=”soldado”) AND (ESBIRROS.AÑOS_EXPERIENCIA>=3) (ESBIRROS) (1 punto) II. III. IV. VEHÍCULOS_DE_CARGA ∩ VEHÍCULOS_DE_TRANSPORTE (1 punto) ПNOMBRE(ESBIRROS) – ПNOMBRE((ESBIRROS*BOMBAS)ESBIRRO.COD_ESBIRRO = BOMBA.ESBIRRO) Ahora es JB el que te dice que realices las siguientes consultas. Generar una expresión del álgebra relacional que cumpla con las siguientes expresiones 1. Obtener una tabla donde se ofrezca la potencia y las descripciones de aquellas bombas colocadas por el esbirro 1145 y no tuvieran como objetivo España (1 punto) 2. Generar una tabla con aquellos vehículos de carga que no sirvan para transportar personas (1 punto) 3. Mostrar los vehículos (de carga y de transporte) que ha utilizado el esbirro 3327. (2 puntos) 4. Mostrar la potencia, la descripción de la bomba y la descripción del objetivo de todas las bombas (2 puntos) 2-La siguiente Base de Datos hace referencia a la organización de un centro educativo. Departamentos (código, nombre) Áreas (código, nombre, código-dep) Profesores (código, nombre, categoría, código-are) Aulas (código, nombre, capacidad, situación) Cada tabla hace referencia a lo que su propio nombre indica. Por ejemplo: El profesor Fernando Pérez trabaja en el área de Matemáticas, el profesor Juan Mesa trabaja en el área de física, la profesora María Toledo trabaja en el área de Idiomas y el profesor Andrés Jiménez trabaja en el área de Historia. Las áreas de matemáticas y física pertenecen al departamento de Ciencias y las áreas de idiomas e historia pertenecen al departamento de humanidades. Dejar la base de datos en FNBC 3- Dejar la siguiente tabla en FNBC ID_VEN FECH ID_CLIEN NOMBRE_CLIE CIUDA NUM_ARTÍC NOMBRE_ARTÍCU CANTID PRECI TA A TE NTE D ULO LO AD O 3501 18/09/ 14 12 DOMINGO DÍAZ INGENI 456 FIESTA O 447 20/09/ 25 12 EVA SEGURA 145 3695 FINA LAS 454 PALMA 225 S 441 112 RAQUETA 1 159.95 PAQUETE_3_PEL 1 OTAS 4.95 CAMISETA_PADEL 1 26.95 RAQUETA 1 87.95 CALZADO 1 45.00 PELOTAS_UNIDAD 3 5.85 PANTALÓN_TENIS 1 18.95 4- Pasar el siguiente esquema E/R al modelo relacional dejándolo en FNBC 5- Se trata de crear una base de datos sobre el funcionamiento de un videoclub. De cada socio almacenaremos el DNI, nombre y apellidos, código de socio, dirección y teléfonos (pueden ser varios, pero al menos uno). El videoclub presta juegos, CD’s de música y por supuesto películas. Hay que tener en cuenta que lo que el videoclub presta a sus socios es un ejemplar de cada artículo, y no el artículo en sí. De todos los ejemplares se almacena un código de ejemplar distinto para cada uno y de cada artículo lo mismo. Es decir si tenemos tres juegos del Need For Speed 2, los tres tendrán un número distinto de artículo. Además almacenamos el nombre de cada artículo, el año en el que se hizo la obra (sea del tipo que sea), un resumen de la obra y los datos de los autores del mismo. Se considera autor de la película al director, de la música al intérprete y del juego al creador (pueden ser uno o varios). Pero de todos ellos se guarda la misma información: nombre y país. De los juegos además se guarda la calificación (TP, mayores de 7 años, de 13 años o de 18 años), de los CDs el número de canciones y de la película la duración. Cuando se presta un artículo, se anota fecha en la que se presta y la fecha tope para devolverlo. Cuando el socio le devuelve, se anota la fecha de devolución. No hay tope sobre el número de artículos que puede prestarse a un socio e incluso el socio podría llevarse varias veces el mismo artículo en distintos préstamos I. II. Realizar el modelo entidad relación del caso anterior A partir del modelo E/R anterior, convertirlo al modelo relacional dejándolo en la FNBC. TEORÍA I. II. III. IV. V. VI. Poner un ejemplo de dependencia transitiva (1,5 puntos) En una tabla ¿pueden haber tuplas repetidas? ¿Cómo nos podemos asegurar que no las haya? (1 punto) ¿Qué son los triggers? Poner un ejemplo (2 puntos) En la forma normal de Boyce y Codd ¿qué es un determinante? Poner un ejemplo (2 puntos) ¿Qué condiciones tiene que cumplir una tabla para estar en 2ª forma normal? (1 punto) Definir (0,5 puntos cada apartado) I. Tabla II. Tupla III. Atributo IV. Base de datos V. Campo