EJERCICIOS PROPUESTOS
Ejercicio 1
Para realizar el diseño de la Base de Datos del censo de población se dispone de la siguiente
especificación de requerimientos:
- Se almacenarán datos de personas y datos de lugares.
- Cada persona tiene un nombre, apellidos, fecha_de_nacimiento, lugar_de_nacimiento,
edad, estatura, sexo y nivel_de_estudios. Para los hombres también interesa conocer su
situación_militar. Para las personas mayores de 16 años también se debe considerar el DNI.
- Cada lugar corresponde a un municipio, teniendo como datos propios el nombre y el
código (número secuencial del municipio según orden alfabético en cada provincia). Por
ejemplo, Ciudad Real capital es el municipio “13034”, ya que el código de la provincia es
el “13”.
- Todas las personas están censadas (población de derecho) en un municipio en una
dirección (calle y número). Interesa conocer la fecha en que se registró dicha situación.
- Además, cada persona es residente (población de hecho) en un municipio en una
dirección ó en un país extranjero. En ambos casos queremos conocer también la fecha de
inicio.
- Una persona puede ser residente en el mismo municipio en el que está censada o en otro
diferente (o en otro país).
- De cada municipio y de cada provincia interesa conocer su población de derecho
(censada) y de hecho (residente realmente).
Se pide:
Obtener el diagrama E/R correspondiente.
Ejercicio 2
Diseñar un esquema E/R que recoja la organización de una base de datos para contener la
información sobre todas las carreteras de un país, sabiendo que se deben cumplir las siguientes
especificaciones:
− Las carreteras se encuentran divididas en varias categorías (locales, comarcales, regionales,
nacionales, autovías, etc).
− Las carreteras se dividen en tramos. Un tramo siempre pertenece a una única carretera y no
puede cambiar de carretera.
− Un tramo puede pasar por varios municipios, interesando conocer el km de la carretera y el
municipio donde empieza el tramo y en donde termina.
− Para los tramos que suponen principio o final de carretera, interesa saber si es que la
carretera concluye físicamente o es que confluye en otra carretera. En este caso, interesa
conocer con qué carretera confluye y en qué kilómetro, tramo y municipio.
Ejercicio 3
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, según su finalidad, cultural, histórica, deportiva, ..., tiene 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.
− 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 4
Se conocen las siguientes reglas de negocio de un banco:
a) 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.
b) Los clientes tiene 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.
c) 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).
UCLM-ESI (F.Ruiz) BDa-2ep: Modelo Entidad/Interrelación. 3
d) 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).
e) Cada sucursal se identifica por su número. Además tiene una dirección, un código postal
y una ciudad.
f) Los empleados del banco se identifican por su DNI. También interesa conocer su nombre,
fecha-nacimiento, sexo y la sucursal en la que trabajan (aunque hay empleados que no
trabajan en ninguna sucursal).
Se pide:
1. Representar mediante diagramas E/R cada regla por separado.
2. Integrar las vistas conceptuales obtenidas en el apartado anterior en un único esquema
conceptual, eliminando las redundancias encontradas.
Ejercicio 5
Se desea diseñar según el modelo E/R una base de datos sobre la información de las reservas de
una empresa de alquiler de automóviles. Los supuestos semánticos son los siguientes:
− Un determinado cliente puede tener en un momento dado varias reservas.
− Una reserva la realiza un único cliente, pero puede involucrar varios coches.
− Es necesario contemplar las fechas de comienzo y de terminación de la reserva.
− Todo coche tiene siempre asignado un determinado garaje que no puede cambiar.
− Cada reserva se realiza en una determinada agencia.
− Pueden existir en la base de datos clientes que no hayan hecho ninguna reserva.
− Todas las entidades tienen una clave alfanumérica que las identifica unívocamente.
Realizar el diseño en el modelo E/R indicando los supuestos que no han podido recogerse, así
como los que ha sido necesario introducir.