Home Bases de Datos El Modelo Relacional Ejercicios sin resolver

PostHeaderIcon Ejercicios sin resolver

Usar puntuación: / 1
MaloBueno 
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 : texto), (COLOR_C : texto), (CAPACIDAD_DE_CARGA: numérico)}

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

  1. Definir cuáles son las claves principales y ajenas de las tablas (0,5 puntos)
  2. ¿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?
    1. σ(ESBIRROS.GRADUACIÓN=”soldado”) AND (ESBIRROS.AÑOS_EXPERIENCIA>=3)(ESBIRROS) (1 punto)
    2. VEHÍCULOS_DE_CARGA ∩ VEHÍCULOS_DE_TRANSPORTE (1 punto)
    3. ПNOMBRE(ESBIRROS) – ПNOMBRE((ESBIRROS*BOMBAS)ESBIRRO.COD_ESBIRRO = BOMBA.ESBIRRO)
    4. 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_VENTA

FECHA

ID_CLIENTE

NOMBRE_CLIENTE

CIUDAD

NUM_ARTÍCULO

NOMBRE_ARTÍCULO

CANTIDAD

PRECIO

3501

18/09/12

14

DOMINGO DÍAZ FIESTA

INGENIO

456

RAQUETA

1

159.95

447

PAQUETE_3_PELOTAS

1

4.95

145

CAMISETA_PADEL

1

26.95

3695

20/09/12

25

EVA FINA SEGURA

LAS PALMAS

454

RAQUETA

1

87.95

225

CALZADO

1

45.00

441

PELOTAS_UNIDAD

3

5.85

112

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

  1. Realizar el modelo entidad relación del caso anterior
  2. A partir del modelo E/R anterior, convertirlo al modelo relacional dejándolo en la FNBC.

TEORÍA

  1. Poner un ejemplo de dependencia transitiva (1,5 puntos)
  2. En una tabla ¿pueden haber tuplas repetidas? ¿Cómo nos podemos asegurar que no las haya? (1 punto)
  3. ¿Qué son los triggers? Poner un ejemplo (2 puntos)
  4. En la forma normal de Boyce y Codd ¿qué es un determinante? Poner un ejemplo (2 puntos)
  5. ¿Qué condiciones tiene que cumplir una tabla para estar en 2ª forma normal? (1 punto)
  6. Definir (0,5 puntos cada apartado)
    1. Tabla
    2. Tupla
    3. Atributo
    4. Base de datos
    5. Campo
 

Escribir un comentario


Código de seguridad
Refescar

PostHeaderIcon Más Comentado

PostHeaderIcon Últimos Comentarios

mod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_counter
mod_vvisit_counterHoy748
mod_vvisit_counterAyer736
mod_vvisit_counterEsta semana748
mod_vvisit_counterLa semana pasada8055
mod_vvisit_counterEste mes22513
mod_vvisit_counterEl mes pasado31024
mod_vvisit_counterTodos los días1571091

We have: 26 guests online
Hoy es: Abr 23, 2018