Está en la página 1de 13

Bases de Datos

Curso 2021-2022

Ejercicios Tema 2

Grado en Ingeniería Informática

Escuela Superior de Ingeniería


Informática (UCLM)
Ejercicios Tema 2: Modelado Conceptual con EER

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:

Se conocen las siguientes reglas de negocio de un banco:


• El banco tiene cuentas corrientes, cuentas de ahorro y clientes. Un cliente tiene
al menos una cuenta, aunque puede tener varias cuentas de cualquiera de los
dos tipos. Cada cuenta pertenece a un único cliente.
• Los clientes tienen un nombre, una dirección y se identifican por su código. Los
clientes del banco son personas reales u organizaciones. Las personas tienen
fecha de nacimiento y sexo; en cambio las organizaciones tienen un tipo de
organización (empresa, institución pública, etc.), un representante y un nº de
empleados.
• Cada cuenta se identifica por un código-cuenta-cliente (CCC), formado por el
identificador del banco, de la sucursal y el nº de la cuenta (dentro de dicha
sucursal).
• Todas las cuentas tienen un saldo actual y un saldo medio, pero el tipo de
amortización sólo lo tienen las cuentas de ahorro (que sólo suponen el 5% del
total de cuentas existentes).
• Cada sucursal se identifica por su número. Además, tiene una dirección, un
código postal y una ciudad.
• Los empleados del banco se identifican por su DNI. También interesa conocer
su nombre, fecha de nacimiento, sexo y la sucursal en la que trabajan.

2º Curso Bases de Datos


Ejercicios Tema 2: Modelado Conceptual con EER

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.

2º Curso Bases de Datos


Ejercicios Tema 2: Modelado Conceptual con EER

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

2º Curso Bases de Datos


Ejercicios Tema 2: Modelado Conceptual con EER

características deseadas, y en caso de estar interesado, el cliente debe dar una


señal para reservar el inmueble (o los inmuebles) que desea. De cada cliente se
desea registra su dni (que los identifica) su dirección y teléfono. Los vendedores
se identifican por su dni.

Ejercicio 6:
La empresa “X” desea llevar un control de sus departamentos, empleados y proyectos
según las siguientes especificaciones:

• Se desea conocer el nombre, salario y número de la seguridad social (que los


identifica) de cada empleado, así como el nombre, fecha de nacimiento y
estudios que cursa, de cada uno de sus hijos. Existen varios tipos de empleados:
directores (encargados de un departamento), representantes de ventas (se
ocupan de la representación en un número de regiones) e ingenieros
(encargados de realizar los proyectos de la empresa); hay, además, otros
empleados, como secretarios, auxiliares de laboratorio, etc. Un director no
puede ejercer ninguna otra función; sin embargo, un representante de ventas
puede desempeñar también las funciones de un ingeniero y viceversa.
• Los distintos departamentos conceden becas de estudio a los hijos de los
empleados. Estas becas no están tipificadas, sino que son ayudas que se
conceden dependiendo del presupuesto del que disponga el departamento. Se
desea conocer la fecha de concesión de cada beca, así como la cuantía de ésta.
• Un ingeniero puede tener varias especialidades que se desean conocer.
• De los departamentos se necesita saber, el nombre (que los identifica),
localización y empleados que trabajan en él. Un departamento tiene, como
mínimo 2 empleados y como máximo 30 y está al cargo de un único director.
Cada departamento tiene un director distinto.
• Un departamento puede controlar un número de proyectos, de los que se
desea conocer su nombre (que los identifica) y fecha de comienzo.
• En la realización de un proyecto no puede haber involucrados más de 5
ingenieros. Todo ingeniero debe estar asociado a 1 proyecto como mínimo y a
2 como máximo. Un ingeniero puede trabajar en proyectos de otros
departamentos.

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).

2º Curso Bases de Datos


Ejercicios Tema 2: Modelado Conceptual con EER

• Los médicos tienen una especialidad que interesa conocer (pediatría,


obstetricia, etc.) y sólo trabajan, al igual que el resto del personal, en un
hospital.
• Los pacientes pueden acudir a varios hospitales del consorcio, pudiendo ser
atendidos por varios médicos.
• Se desea conocer los datos personales de los pacientes que van a ingresar en el
hospital, así como el número de seguridad social (que los identifica), compañía
aseguradora, la fecha de admisión y la sala (habitación) en la que deben
permanecer.
• Cada sala se identifica por un número de sala dentro de cada hospital (que los
identifica) y se desea conocer el número de camas de las que dispone cada sala.
• Cada admisión de un paciente en el hospital lleva asociada una o varias fichas
de tratamiento en las que se indica la enfermedad y el médico que la atiende.
Cada tratamiento se identifica por el nombre de la enfermedad del tratamiento
que es único para cada admisión.
• Además, cada tratamiento da lugar a distintos resultados que permiten realizar
el seguimiento de cada enfermedad de un paciente. El resultado debe indicar la
fecha y hora en que éste tuvo lugar, así como un comentario (por ejemplo,
indicando si el paciente tiene fiebre etc.). Para un mismo tratamiento sólo
puede haber un resultado en un mismo día, a una misma hora.

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.

2º Curso Bases de Datos


Ejercicios Tema 2: Modelado Conceptual con EER

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.

2º Curso Bases de Datos


Ejercicios Tema 2: Modelado Conceptual con EER

• 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:

2º Curso Bases de Datos


Ejercicios Tema 2: Modelado Conceptual con EER

El esquema E/R de la figura modela la información de una base de datos histórica de


una empresa de autoescuela que tiene varias sucursales.

1. Responder de forma justificada si las siguientes afirmaciones son ciertas o falsas:


• En cada ciudad sólo puede haber una única sucursal.
• Todas las lecciones que recibe un cliente son con el mismo profesor.
• Una sucursal puede estar dirigida por más de un empleado a la vez.
• En la empresa trabajan profesores, gestores y otros tipos de empleados.
• e) No se pueden impartir dos clases el mismo día a la misma hora con el mismo
vehículo.

2. Realizar las modificaciones necesarias al esquema de la figura, sin utilizar


restricciones que no se pueden dibujar/modelar con E/R, para que queden reflejados
los cambios siguientes:
• Existen dos niveles de profesores (senior y junior) y los únicos que pueden
dirigir una sucursal son los senior.
• Cada cliente tiene un profesor tutor que puede ser o no uno de los que le ha
impartido lecciones.

Ejercicio 13:

Dado el siguiente diagrama E/R de una base de datos de proyectos:

2º Curso Bases de Datos


Ejercicios Tema 2: Modelado Conceptual con EER

a) Indicar cuáles de las siguientes afirmaciones son verdaderas y cuáles falsas.


Justifique la respuesta.
• Puede haber investigadores que no trabajen en el proyecto en el que
investigan.
• Todo proyecto debe haber producido al menos un artículo.
• Cada artículo tiene más de un autor.
• Cada proyecto recibe su financiación en un único pago, y se debe registrar
la fecha de ese pago.
b) Modificar el diagrama para reflejar los siguientes supuestos semánticos.
• Cada empleado debe trabajar en un proyecto para poder investigar en el
mismo
• Los autores son investigadores del proyecto en el que investigan.

Ejercicio 14:

Dado el siguiente diagrama E/R representa una base de datos para una empresa de
alquiler de vehículos:

2º Curso Bases de Datos


Ejercicios Tema 2: Modelado Conceptual con EER

a) Indicar si las afirmaciones siguientes son ciertas o falsas (justificar la respuesta):


• Cualquier empleado puede alquilar un vehículo a un cliente, pero solo los
comerciales pueden gestionar una compra de un vehículo por un cliente.
• Un comercial no puede ser jefe que supervisa a otros empleados.
• Sólo se alquilan o compran vehículos de turismo o industriales.
• El mismo cliente puede alquilar el mismo vehículo más de una vez con el mismo
empleado siempre y cuando sea en fechas diferentes.
• Todas las compras de vehículos de un cliente son realizadas por el mismo
comercial.
b) Para cada uno de los siguientes requisitos, explique la manera en que se debe
modificar o ampliar el esquema E/R de la figura (sin considerar los cambios de los
otros requisitos).
• Un cliente sólo puede comprar un vehículo si ya tiene alquilado uno (aunque no
sea el mismo) con tipo=”Leasing”, que es un alquiler con derecho a compra.
• La tarifa de un alquiler está determinada por la categoría de un vehículo, es
decir, todos los vehículos de igual categoría tienen la misma tarifa (NOTA:
transformar la interrelación ternaria alquiler en un nuevo tipo de entidad
alquiler con varias interrelaciones binarias).

Ejercicio 15:

Dado el siguiente diagrama E/R DE una ONG:

2º Curso Bases de Datos


Ejercicios Tema 2: Modelado Conceptual con EER

a) Indicar cuáles de las siguientes afirmaciones son verdaderas y cuáles falsas.


Justifique la respuesta.
• Los subproyectos de un mismo proyecto se realizan dentro del mismo país
en el que se desarrolla el proyecto.
• Para identificar un proyecto es necesario conocer la asociación que lo lleva
a cabo.
• Puede haber socios que también sean trabajadores.
• Todo proyecto tiene subproyectos
b) Modifique el diagrama E/R, para registrar en la base de datos que cada
trabajador puede haber trabajado en diferentes asociaciones, en diferentes
periodos de tiempo.

EJERCICIO 16

Se desea informatizar los multicines LAS VIAS, de Ciudad Real (almacenando


información actual e histórica). Del resultado del análisis realizado se obtienen los
siguientes supuestos semánticos o reglas de negocio:
a) Este multicine consiste de varias salas, identificadas por su número. Además de
cada sala interesa conocer su capacidad (cantidad de butacas) y su cantidad de
filas, y número de planta en la que se encuentra cada sala.
b) En cada sala cada butaca tiene asignado un número de fila y número de
asiento. Se debe controlar que el número de fila de un asiento, no sea mayor
que el número de filas de cada sala.
c) En cada sala cada día puede haber varios pases y cada uno de ellos de una
película diferente.
d) Cada película tiene su identificador, su título, duración, directores, género y
actores.
e) Los directores y actores tienen un Identificador, Nombres y Apellidos. Para
cada actor se desea conocer su papel (protagonista o reparto). Un director
puede participar como actor y viceversa.

2º Curso Bases de Datos


Ejercicios Tema 2: Modelado Conceptual con EER

f) Se desean registrar las ventas de tickets. De cada ticket se desea conocer, el


número de ticket 8que lo idetifica), fecha, precio, sala, película, pase y la
ubicación del asiento (número de fila y número de butaca).
g) Cada sala tiene asignado para cada pase un acomodador. Este acomodador
puede en un mismo día trabajar en distintas salas. Y en cada sala en un mismo
día, pero en distinto pase puede haber distinto acomodador. De cada
acomodador se desea registrar su Identificador, Nombres y Apellidos.
Se pide
a) Representar mediante subesquemas entidad-interrelación (E/R) cada una de las
anteriores reglas de negocio. En el caso de no poder representar alguna de ellas,
explicar las causas.
b) Integrar todos los subesquemas en un único esquema E/R señalando y corrigiendo
las posibles inconsistencias y/o redundancias.

2º Curso Bases de Datos

También podría gustarte