Ejercicios Tema 2
Ejercicios Tema 2
Ejercicios Tema 2
Curso 2021-2022
Ejercicios Tema 2
Ejercicio 1:
Una compañía de seguros de coches desea crear una base de datos, teniendo en
cuenta los siguientes supuestos semánticos:
• La compañía tiene clientes que tienen DNI (que los identifica), nombre y
dirección.
• Los clientes tienen automóviles, de los que sea desea registrar matrícula
(que identifica a cada automóvil), marca y modelo.
• Un mismo cliente puede asegurar varios automóviles.
• De cada coche asegurado se registra el código de la póliza (que la
identifica), fecha de inicio y fecha de fin de la póliza.
• A cada cliente se le aplica una tarifa distinta según el método bonus-malus,
es decir, paga más quien más accidentes haya tenido. Para ello se dispone
de un historial con la fecha y costes de los accidentes que ha tenido cada
cliente con cada automóvil. Cada accidente se registra con un código de
accidente, que los identifica.
• El importe del seguro depende también de la categoría del automóvil. A
cada categoría de automóviles le corresponde una tasa (porcentaje)
distinto.
• Cada automóvil siniestrado en un accidente se repara en un determinado
taller, para lo cual existe un registro de talleres con su nombre (que los
identifica) y dirección. Pueden existir accidentes en los cuales no se repare
el vehículo, por ejemplo, en caso de siniestro total.
Ejercicio 2:
Ejercicio 3.1:
En el gimnasio “Siempre en forma” se quiere implantar una base de datos para llevar el
control de los socios, recursos utilizados, etc. Las especificaciones que nos han dado
son las siguientes:
• Existen varias salas, de las cuales se quiere guardar información como, los
metros cuadrados que ocupa, ubicación y el tipo de sala (cardio, general,
muscular). Cada sala se identifica por un número de sala.
• Hay salas que tienen aparatos y salas que no. En las salas se pueden o no
impartir clases.
• De cada aparato se quiere tener almacenado su código, descripción y estado
de conservación. Cada aparato está asignado a una única sala.
• También se quiere mantener información relacionada con las clases que se
imparten (descripción y día/hora en la que se imparten); cada clase se identifica
por un código de clase. Cada clase tiene asignada una sala y es impartida por un
sólo monitor.
• De cada monitor se quiere conocer el DNI (que los identifica), nombre,
teléfono, si tienen o no titulación, experiencia profesional, así como las clases
que pueden impartir (preparación como monitor de aerobic, step, streching,
etc).
• De cada socio se quiere conocer el número de socio (que los identifica),
nombre, dirección, teléfono, profesión y datos bancarios, así como las clases a
las que asiste.
• El gimnasio dispone también de pistas de squash, de las que se quiere conocer
el número de pista, ubicación y estado. Las pistas de squash pueden ser
utilizadas por socios para lo que proporciona un servicio de reservas de pistas
(en una fecha y a una hora.)
Ejercicio 3.2:
El gimnasio “Siempre en forma” del ejercicio anterior impone las siguientes
restricciones:
• Las pistas de Squash se consideran salas y se desea conocer también su tamaño
y ubicación.
• Las clases sólo se imparten en salas sin aparatos. Las salas con aparatos siguen
clasificándose en sala de cardio, general, etc.
Ejercicio 3.3:
El gimnasio “Siempre en forma” del ejercicio anterior elimina la restricción de que una
clase sólo se imparte en sala sin aparatos.
Ejercicio 4:
La gestión de una farmacia requiere poder llevar control de los medicamentos
existentes, así como de los que se van sirviendo, para lo cual se pretende diseñar un
sistema acorde a las siguientes especificaciones:
• En la farmacia se requiere una catalogación de todos los medicamentos
existentes, para lo cual se almacenará un código de medicamento (que los
identifica), nombre del medicamento (que no se puede repetir), tipo de
medicamento (jarabe, comprimido, pomada, etc.), unidades en stock, unidades
vendidas y precio. Existen medicamentos de venta libre, y otros que sólo
pueden dispensarse con receta médica.
• La farmacia adquiere cada medicamento a un laboratorio, o bien los fabrica ella
misma. Se desea conocer el código del laboratorio (que identifica a cada
laboratorio), nombre, teléfono, dirección, fax así como el nombre de la persona
de contacto.
• Los medicamentos se agrupan en familias, dependiendo del tipo de
enfermedades a las que dicho medicamento se aplica.
• La farmacia tiene algunos clientes (identificados por su DNI), que realizan los
pagos de sus pedidos a fin de cada mes (clientes con crédito). La farmacia
quiere conocer las unidades de cada medicamento comprado (con o sin
crédito) así como la fecha de compra. Además, es necesario tener los datos
bancarios de los clientes con crédito, así como la fecha de pago de las compras
que realizan.
Ejercicio 5:
Se trata de diseñar una base de datos para una red de agencias de franquicias a
TECHNOHOUSE, empresa especializada en el alquiler y compra de inmuebles.
• Cada agencia un titular propio y un conjunto de vendedores. Tanto el titular
como los vendedores sólo pueden pertenecer a una agencia. Sobre las agencias
interesa almacenar su dirección, teléfonos (que pueden ser varios), fax, etc.
Además, cada agencia tiene asignada una zona de actuación que es única. Cada
agencia se identifica por un código.
• Las agencias disponen de inmuebles (identificados por un código) tanto para
alquilar como para vender (o ambas cosas), en el primer caso figurará el precio
de alquiler y la fianza a depositar, mientras que en el segundo caso, además del
precio de venta, se indica si el inmueble está o no hipotecado.
• Por otro lado, los inmuebles pueden ser locales comerciales, o pisos. En ambos
casos se identifican por un código, interesando conocer el propietario, la
dirección y la superficie en m2.
• Además, en el caso de pisos interesa conocer el número de habitaciones
(incluyendo el salón), el número de cuartos de baño, el tipo de gas (natural,
ciudad, butano), y si es interior o exterior. Para los locales comerciales se debe
conocer si dispone de licencia de apertura.
• Un cliente puede acudir a varias agencias, en cada una se le asigna un
vendedor, que es el encargado de seleccionar los inmuebles que cumplen las
Ejercicio 6:
La empresa “X” desea llevar un control de sus departamentos, empleados y proyectos
según las siguientes especificaciones:
Ejercicio 7:
Se trata de diseñar la base de datos para la administración de un consorcio de
hospitales, que permita gestionar datos acerca del personal, así como de los pacientes
de los mismos.
• De cada hospital interesa almacenar además de su nombre (que identifica a
cada hospital), la dirección, teléfono, fax, etc.
• El personal de los hospitales (del que interesa almacenar su dni, nombre,
apellidos, dirección y teléfono) se divide en personal administrativo y personal
sanitario (dentro de este se distingue a su vez ATS y médicos).
Ejercicio 8:
Realizar el diseño de una base de datos para una agencia de viajes que, para ofrecer
mejor servicio a sus clientes, considera de interés tener registrada la información
referente a los diferentes tours que puede ofrecer. Tener en cuenta lo siguiente:
• Un tour, puede ser de diferentes tipos cultural, histórico, deportivo, ocio. Se
identifican por un código y tienen unos determinados puntos de ruta y puede
repetirse varias veces en un año.
• Definimos por viaje un tour concreto a realizar a partir de una fecha
determinada.
• Los puntos de ruta de un tour pueden ser ciudades, monumentos, zonas
geográficas, etc., y se consideran de visita solamente o de visita y estancia. En
este último caso el punto de ruta tiene asignado un hotel o a varios.
• Entendemos por cliente de un viaje la persona que ha decidido hacerlo y ha
hecho efectiva una señal. De cada cliente se desea registra dni (que los
identifica), apellido y nombre
• Un cliente puede confirmar su participación en más de un viaje (se
sobreentiende que las fechas son diferentes).
• Las personas que participan en un viaje pueden ser alojadas en los mismos o en
diferentes hoteles.
Ejercicio 9:
Obtener el diagrama E/R para un sistema de control de vuelos adaptado a las
siguientes reglas de gestión (indicar las entidades, interrelaciones, etc., que se
deducen de cada una de las reglas):
• De cada aeropuerto se conoce su código (que lo identifica), nombre, ciudad y país.
• En cada aeropuerto pueden tomar tierra diversos modelos de aviones (el modelo
de un avión determina su capacidad, es decir, el número de plazas.
• En cada aeropuerto existe una colección de programas de vuelo. En cada programa
de vuelo se indica el número de vuelo (que lo identifica), línea aérea y días de la
semana en que existe dicho vuelo.
• Cada programa de vuelo despega de un aeropuerto y aterriza en otro.
• Los números de vuelo son únicos para todo el mundo.
• En cada aeropuerto hay múltiples aterrizajes y despegues. Todos los aeropuertos
contemplados están en activo, es decir, tienen algún aterrizaje y algún despegue.
• Cada vuelo realizado pertenece a un cierto programa de vuelo. Para cada vuelo se
quiere conocer su fecha, plazas vacías y el modelo de avión utilizado.
• Algunos programas de vuelo incorporan escalas técnicas intermedias entre los
aeropuertos de salida y de llegada. Se entiende por escala técnica a un aterrizaje y
despegue consecutivos sin altas ó bajas de pasajeros.
• De cada vuelo se quieren conocer las escalas técnicas ordenadas asignándole a
cada una un número de orden. Por ejemplo, el programa de vuelo 555 de Iberia
con vuelos los lunes y jueves despega de Barajas-Madrid-España y aterriza en
Caudell-Sydney-Australia teniendo las siguientes escalas técnicas: 1-Los Pradiños-
Sao Paulo-Brasil, 2-El Emperador-Santiago-Chile y 3-Saint Kitts-Auckland-Nueva
Zelanda.
EJERCICIO 9.1:
¿Qué cambios se producirán en el caso anterior si en las escalas pudiesen bajar o subir
pasajeros? Explicar cómo se podría representar esta nueva situación.
Ejercicio 10:
Diseñar el diagrama E/R de una base de datos para una liga de balonmano a partir de
la siguiente información:
• Existen cuatro tipos de personas: seguidor, técnicos, jugadores y directivos.
Cada persona tiene un nombre y una edad y un DNI que las identifica.
• Los equipos se identifican por un nombre, al igual que los estadios. Estos
últimos también tienen una capacidad y una localización.
• A cada partido jugado se le asigna un número secuencial, además de la
fecha, hora y resultado.
• Cada seguidor apoya a un único equipo y puede asistir a varios partidos (al
menos a uno en la temporada), en los que no tiene porqué jugar su equipo.
• Cada técnico trabaja para un único equipo, aunque cada equipo podrá
tener varios técnicos. Lo mismo ocurre con los jugadores que juegan en los
equipos, y con los directivos que los dirigen.
• En cada partido juegan entre sí dos equipos (uno hace el papel de local y el
otro de visitante). Cada equipo se enfrentará en diversos partidos con otros
equipos.
• En cada estadio tienen lugar diversos partidos.
• Cada equipo entrena en uno o varios estadios en determinadas fechas. En
un estadio pueden entrenar varios equipos (al menos lo hará el equipo
local), pero puede haber estadios donde no se realice ningún partido
porque esté clausurado por sanción.
• Cada equipo puede tener un máximo de 16 jugadores, si bien en cada
partido no pueden jugar más de 12.
Ejercicio 11:
Se quiere diseñar una Base de Datos para gestionar las existencias de CD’s (discos
compactos) de una tienda de música. El análisis de requerimientos realizado nos ha
permitido saber lo siguiente:
• Existen dos tipos de obras: los CD’s individuales y las colecciones. Las obras se
identifican por su clave (parecida al ISBN de los libros) que es general para todo el
mundo. También tienen un nombre.
• Cada CD se puede identificar también por un número asignado por la propia tienda
(#cd). Tiene un precio venta al público (PVP).
• Cada CD incluye varias pistas, que están numeradas (1,2,3, …). De cada pista nos
interesa el título de la canción que contiene y su duración. Dos o más canciones de
distintos CD’s pueden tener el mismo título.
• A cada colección pertenecen varios CD’s. Una colección tiene un promotor y un
PVP (que se cobra al adquirirla entera), que suele ser mas bajo que la suma de los
PVP’s de los CD’s que la forman.
• Cada CD ha sido realizado por uno o varios artistas. Los artistas se identifican por
su nombre. También interesa conocer de ellos el país y el estilo musical (rock,
country, flamenco, música española, etc).
• Los artistas pueden ser personas individuales o grupos. Para los grupos interesa
conocer también el número de componentes y sus nombres.
• Se quiere tener otro fichero con datos de las compañías discográficas: su nombre
(que las identifica), su dirección en España (calle, número y código postal-cp-) y el
país donde tienen la sede central.
• Cada compañía ha editado una o varias obras. Cada obra sólo la puede editar la
compañía propietaria de sus derechos, pero estos derechos pueden cambiar a otra
compañía con el tiempo (por compra, cesión, etc.). De cada obra puede haber
varias ediciones realizadas por la misma compañía (o por varias distintas si los
derechos han cambiado). Por tanto, de cada edición de cada obra interesa conocer
la compañía que la ha realizado, así como su fecha.
• Por último, se quiere saber para cada obra cual es la compañía propietaria
actualmente de los derechos (se necesita para saber a quién pedir mas ejemplares
de la obra en caso de necesidad).
Ejercicio 12:
Ejercicio 13:
Ejercicio 14:
Dado el siguiente diagrama E/R representa una base de datos para una empresa de
alquiler de vehículos:
Ejercicio 15:
EJERCICIO 16