Está en la página 1de 12

Ejercicios E/R

Ejercicio 1
La Dirección General de Tráfico (DGT) desea realizar una base de datos de circulación. En dicha BBDD
los vehículos serán identificados por su nº de matrícula y de ellas se guardarán además, la marca, el
modelo, el color, tipo de combustible y año de fabricación. Cada vehículo puede tener más de un conductor
habitual (como mínimo 1)Los conductores vienen descritos por su nº de carnet de conducir, nombre,
apellidos y fecha de nacimiento. Cada conductor lo es de un solo vehículo y se quiere distinguir si es
propietario del mismo o no
Otro dato relevante son las colisiones entre vehículos. Cada colisión afecta a dos o más vehículos y
viene identificada por un código de colisión. Además, de cada colisión se guardan la hora, la fecha la causa
y el lugar
Por último, se quiere almacenar también información relativa a multas. Cada multa tiene un código de
multa, a parte de lugar, fecha, hora, causa e importe. Cada multa se impone a un único vehículo. Una multa
puede o no corresponder a una colisión y viceversa.
a) Construir el modelo E/R que recoja este dominio
b) Si es posible, se quiere asociar la multa al conductor infractor

Ejercicio 2
El departamento de almacenes de un supermercado necesita desarrollar una base de datos con
información relativa a sus operaciones y funcionamiento interno.
Lo primero que se quiere guardar es la información relativa a clientes. Cada cliente viene identificado por
un código. Además se tienen su nombre, dirección y teléfono de contacto.
Otro aspecto importante es la información de proveedores. De los proveedores interesa su nombre,
sector productivo, antigüedad u ciudad en la que operan. Cada proveedor tuene un nº de proveedor.
Por otro lado están los productos. Cada producto viene descrito por su código, nombre y precio unitario.
Cada producto lo sirve un único proveedor
De los pedidos se almacena la fecha de petición, la fecha de servicio y el importe total. Cada pedido está
formado por un conjunto de productos, de cada uno de los cuales se pide una cantidad de unidades
determinada. Cada pedidlo lo hace un único cliente.
Construir el modelo E/R

Ejercicio 3
Para que no vuelvan a producirse las pasadas epidemias de fiebre aftosa y encefalopatía espongiforme
bovina (enfermedad e las vacas locas) el Consejo de ministros de Agricultura de la Unión Europea decide
encargar el desarrollo de una base de datos de especies animales y explotaciones ganaderas afectadas por
la crisis.
Los datos que la base de datos ha de recoger son los siguientes:
✔ Las especies animales que vienen identificadas por un código de especie y de las que, además,
interesa guardar el nombre de la especie
✔ Los animales concretos de cada especia que se van a registrar. Sus datos relevantes son:
código de res. peso, sexo y fecha de nacimiento.
✔ Las enfermedades de las que interesa almacenar el nombre científico (que sirve para
identificarlas), su naturaleza (contagiosa o no), su gravedad (baja, media o alta) y su origen
(bacteriano o vírico)
✔ Las explotaciones ganaderas, que vienen identificadas por un CIF (de la empresa). Además,
interesa su nombre, domicilio, ciudad, país y fecha de inicio de actividad ganadera.
✔ Los propietarios de las explotaciones ganaderas. Los datos que interesan de los propietarios
son: Nº de DNI, Nombre, apellidos, fecha de nacimiento y nacionalidad

1/12
Ejercicios E/R

La información almacenada en la base de datos ha de cumplir las siguientes restricciones:


✔ Cada animal concreto es de una y solo una especie animal
✔ Para conocer mas rápidamente cuántos animales hay de cada especie se ha decidido que el
código que identifica a un animal es contador que comienza de cero en cada especie
✔ Un mismo animal puede padecer distintas enfermedades, para cada una de las cuales se le
aplica un tratamiento específico en función de su peso
✔ En una misma explotación ganadera habrá un número variable de animales. Sin embargo, cada
animal concreto se encuentra ubicado o “reside” en una única explotación ganadera
✔ Cada explotación ganadera tiene un único propietario, pero un mismo ganadero puede ser
propietario de diferentes explotaciones ganaderas
✔ Cada enfermedad puede ser transmitida por diferentes especies animales y cada especie animal
puede transmitir diferentes enfermedades. En ambos casos interesa el medio de transmisión (aire,
alimentación, etc.)
Se pide:
a) Identificar las entidades, atributos y relaciones necesarios (así como las correspondientes
cardinalidades mínimas y máximas) para componer un modelo E/R para este problema
b) Explicar brevemente qué habría que hacer (sin introducir redundancia) si se quieren conocer las
diferentes especies animales que hay en una misma explotación ganadera

Ejercicio 4
La asociación "Amigos de la Fiesta" desea recoger en una base de datos toda la información acerca de
las corridas de todos que se celebran en España y de todos los datos relacionados con ellas.
Se desea tener información acerca de cada corrida, identificada conjuntamente por un número de orden,
la feria en la que se celebra y el año de celebración (por ejemplo: orden = 2, feria = San Isidro, Año = 1999).
En una determinada corrida actúan una serie de toreros (mínimo 1 y máximo 3) de los que desea
guardar su DNI, nombre, apodo y fecha en que tomó la alternativa (fecha en la que se convirtió en matador
de toros). Además se desea saber quien fue el torero que le dio la alternativa (padrino) en su día (un torero
puede dar la alternativa a varios toreros o a ninguno).
En cada corrida un torero obtiene una serie de premios (cuántas orejas, cuántos rabos y si salió por la
puerta grande o no) de los que se desea mantener información.
Cada torero puede tener un apoderado del que es protegido. A su vez, un apoderado lo puede ser de
varios toreros. De él se desea saber su DNI, nombre, dirección y teléfono.
Una corrida se celebra en una plaza de toros de la que se desea saber su nombre que se supone único,
localidad, dirección y aforo. En una misma plaza se pueden celebrar varias corridas de toros.
En cada corrida son estoqueados al menos 6 toros. Cada toro viene identificado por el código de la
ganadería a la que pertenece, el año en que nació y un número de orden. Además se desea mantener
información acerca de su nombre y color así como el orden en que fue toreado.
Cada toro pertenece a una ganadería determinada. De cada ganadería se pretende saber su código,
localidad y antigüedad (fecha de creación).

Ejercicio 5
E/R del ejercicio de gestión de una piscina y sus instalaciones
Se quiere desarrollar un sistema de información para informatizar la gestión de una piscina y sus
instalaciones. Los servicios que se ofrecen (y que el sistema ha de gestionar) son: uso de instalaciones
deportivas (pistas de tenis, baloncesto...), uso de vestuarios y duchas, servicio de comedor y el baño en las
piscinas, propiamente dicho. Para todos estos servicios es preciso comprar la entrada o ticket

2/12
Ejercicios E/R

correspondiente, que justifique el pago del servicio. Cada entrada indica a qué servicio da derecho, la fecha
(y, en su caso, horario) de disfrute y el precio de la misma en pesetas y en euros.
Existen diferentes tipos de usuarios con ventajas en relación al uso de las instalaciones (entradas
gratuitas, descuentos, etc.). Así, los estudiantes, presentando el correspondiente carnet de estudiante,
podrán hacer uso gratuito de las piscinas, los vestuarios y duchas y las pistas de deporte, mientras que
tienen derecho a un descuento del 50% en el comedor. El carnet de estudiante recoge los datos siguientes:
Nombre y apellidos, DNI, domicilio, teléfono/s (fijo y/o móvil), N° de matrícula [El número de matrícula consta
de 6 dígitos, de los cuales los dos primeros indican el año de ingreso en el centro.]19, Titulación y Curso,
junto con una foto reciente que permita la comprobación de la identidad del estudiante.
Por otra parte, los empleados de las piscinas y sus instalaciones, dispondrán también de una tarjeta
identificativa, por medio de la cual podrán acceder gratuitamente a todos los servicios. La tarjeta
identificativa de un empleado contiene los datos siguientes: Nombre y apellidos, DNI, domicilio, teléfono, N°
Seguridad Social, Categoría [La categoría consta de dos letras que indican el nivel (JA = jardinero, SO =
socorrista, CA = camarero, CO = cocinero, PI = pinche, PO = portero, CU = cuidador) y un número
identifícativo], Antigüedad (fecha de ingreso).
Por último, los familiares de los empleados podrán beneficiarse de diferentes descuentos en el comedor
(40%) y las instalaciones deportivas (60%) y del uso gratuito de las piscinas, los vestuarios y las duchas.
Para ello deberán presentar una tarjeta de familiar, en la que figuren sus datos personales y los del
empleado del que se es familiar, así como el grado de parentesco [Sólo tienen derecho a esta tarjeta los
familiares más directos: hermanos, padres o hijos de familiares].

Ejercicio 6
E/R del ejercicio de gestión de un cajero automático
Se pretende construir un modelo lógico de procesos y datos para analizar el funcionamiento de un cajero
automático. En un principio, se va a trabajar con una versión simplificada del cajero, en la cual las únicas
operaciones contempladas son la retirada de dinero y la petición del saldo. Estas operaciones las podrán
realizar usuarios con cuenta abierta en cualquier entidad bancaria que dispongan de la correspondiente
tarjeta, aunque, como se verá más adelante, el tratamiento será distinto según el usuario sea o no cliente
del banco propietario del cajero.
Para poder operar en el cajero automático el usuario ha de introducir una tarjeta en la que están
grabados magnéticamente datos como su nombre y apellidos, su contraseña [Un número de cuatro dígitos],
el número de la tarjeta [Cuatro grupos de cuatro dígitos cada uno: el primero indica el tipo de tarjeta (2
primeros dígitos) y la entidad bancaria (2 últimos dígitos), mientras que los otros tres grupos corresponden
al número de tarjeta propiamente dicho.] y el número de la cuenta[Normalmente se llama Código Cuenta
Cliente (CCC) y consta de: Entidad (4 dígitos), Oficina (4 dígitos), Dígitos de control (2 dígitos) y N° de
Cuenta (10 dígitos)] a la que corresponde. En adelante se denominarán clientes propios aquellos usuarios
que operen con tarjetas correspondientes a cuentas abiertas en la entidad bancaria propietaria del cajero y
clientes ajenos a aquellos cuya tarjeta corresponda a otra entidad bancaria diferente.
Para realizar una operación en el cajero lo primero es introducir la tarjeta y después teclear la
contraseña. Si ésta es incorrecta, el cajero da al usuario una segunda oportunidad para introducir la
contraseña correcta. En caso de que se vuelva a teclear una contraseña que no corresponda con la tarjeta
el cajero retiene la tarjeta (no la devuelve) y anota los datos de la "operación": identificador de cajero[Consta
de una pareja de letras que identifican a la entidad bancaria (SH = Banco Santander-Central Hispano, BN =
Banesto, VA = Banco Bilbao-Vizcaya Argentaría, CO = Banco del Comercio, KT = Bankinter, CM =
CajaMadrid y CX = LaCaixa) y un número de cuatro dígitos], número de operación, tipo de operación
(R=retirar dinero, S=pedir saldo, O=otros), fecha, hora, número de tarjeta y un mensaje[Texto que,
generalmente, da información sobre las situaciones anómalas o de error (en este caso podría ser: "Tarjeta
retenida por contraseña incorrecta. Comunique con su banco o caja".]. Además, genera con estos mismos
datos un resguardo que imprime y entrega al usuario.
En el caso de clientes propios el cajero tiene acceso a la información interna del banco necesaria para
verificar la contraseña, mientras que en el caso de clientes ajenos ha de enviar esta información (datos de la
tarjeta y contraseña) a la entidad bancada ajena correspondiente para que sea ella la que la verifique,
recibiendo el cajero como respuesta una de las dos siguientes posibilidades: correcto o incorrecto.

3/12
Ejercicios E/R

Si un usuario introduce su tarjeta en el cajero y teclea correctamente su contraseña tiene acceso al menú
de operaciones. En él puede elegir entre sacar dinero y pedir el saldo de la cuenta a la que corresponde su
tarjeta.
La operación de sacar dinero solicita del usuario la cantidad que pretende retirar. Con los datos de la
tarjeta y de la operación el cajero estudia si puede atenderla o no. Para ello se distinguen varios casos. Si el
usuario es un cliente propio se comprueban dos cosas: que en la cuenta haya fondos suficientes y que no
se supere con esta operación el máximo de dinero que, en un día, se puede sacar con la tarjeta. Si el
usuario es un cliente ajeno, se conecta con la entidad bancaria ajena correspondiente, se transmiten los
datos de la tarjeta y de la operación y se recibe como respuesta la decisión (afirmativa o negativa) tomada
por dicha entidad bancaria ajena.
Tanto si la petición de dinero es aceptada como si es rechazada el cajero registra la operación y emite el
correspondiente resguardo (como antes se vio). La diferencia está en que, si la petición es rechazada, el
mensaje informativo es "Petición denegada", mientras que si es aceptada se sustituye este mensaje por los
datos específicos de la operación realizada: cantidad retirada y el saldo resultante después de la misma
(este dato sólo para clientes propios). El resto de datos generales de la operación son los mismos que en el
caso visto antes.
La operación de pedir saldo es similar a la anterior. Para los clientes propios el cajero puede consultar
estado de fondos actual de la cuenta a la que corresponde la tarjeta y devolver dicha información (como
antes, primero anota la operación y después genera el resguardo que se entrega al cliente; en este caso, el
único dato específico de la operación es el saldo actual). Para los clientes ajenos el cajero no tiene acceso a
esa información, por lo que no puede efectuarla. En este caso, anota la operación y emite el resguardo, que
tendrá los datos generales, propios de toda operación, pero nada más (ningún dato específico).

Ejercicio 7
E/R del ejercicio de gestión de una agencia de viajes
Se pretende automatizar la gestión de una agencia de viajes. Dicha gestión consiste, básicamente, en
recibir las peticiones de los clientes y encargarse de buscar plazas de hotel y pasajes de avión para los
lugares y fechas deseados.
Cuando un cliente acude a la agencia de viajes realiza una petición de viaje. Dicha petición puede
consistir en un billete de avión, una reserva de hotel o ambas (esto último es lo más frecuente, pero no es
obligatorio que sea siempre así). La petición de viaje consta siempre de fecha de comienzo, fecha de fin,
número de personas que van a realizar el viaje y destino [El destino lo componen una ciudad y un país]. Si
la petición de viaje incluye reserva de hotel, el cliente ha de indicar la categoría del hotel que desea (n° de
estrellas), así como el número de habitaciones y su tipo (simple, doble). Si la petición de viaje incluye billete
de avión, el cliente ha de indicar hora aproximada de salida y de regreso y tipo de pasaje que desea (turista,
first-class, VIP).
Con la petición del cliente la agencia de viajes realiza una primera selección: para el caso de los billetes
de avión busca en su propia base de datos de compañías aéreas aquellos vuelos que se adapten a las
características pedidas; para el caso de la reserva de hotel busca en su base de datos de alojamientos
aquellos hoteles que cumplan con los requisitos del cliente. De todas las opciones posibles que resultan de
esta primera selección la agencia escoge la que mejor relación calidad/precio ofrece y se la presenta al
cliente en forma de presupuesto. Este presupuesto contiene los siguientes datos: N° de presupuesto,
Nombre del agente que le atiende, Fecha, Hora, Importes parciales (de alojamiento y vuelo, desglosados) e
Importe Total, además de todos los datos concretos del viaje, contenidos en la petición del cliente.
Si el cliente rechaza la propuesta de la agencia o ésta no puede ofrecerle nada que encaje con lo que el
cliente pide, concluye la entrevista entre el cliente y la agencia. Si, por el contrario, el cliente encuentra
atractiva la propuesta, es necesario confirmar que existe la posibilidad real de llevarla a cabo. Para ello, la
agencia de viaje se pone en contacto con el hotel y la compañía aérea seleccionados, para confirmar que
realmente existen las plazas en las que el cliente está interesado. Si ambos contestan afirmativamente, la
agencia procede a hacer efectiva la venta del viaje, para lo cual necesita los datos de la tarjeta de crédito
del cliente y su DNI. La agencia concluye entregando al cliente los pasajes de avión y/o la reserva de plaza
en el hotel, junto con la correspondiente factura. Si el hotel o la compañía elegidos no tienen disponibilidad
en este momento, la operación se anula y se retoma el proceso de selección de la siguiente opción más
interesante para el cliente, con relación a su calidad y precio.

4/12
Ejercicios E/R

Ejercicio 8
Una empresa inmobiliaria ante el gran crecimiento experimentado en el último año ha decidido
informatizar sus oficinas creando una BD sobre las viviendas que gestiona.
Hay pisos que se venden y otros que se alquilan. Aunque también hay pisos que pueden ofrecerse para
ambas operaciones a la vez, compra y venta en función de lo que salga primero.
Cuando alguien llega a la inmobiliaria para vender su piso se toman algunos datos personales: DNI,
nombre y apellidos de la persona de contacto y número de teléfono. Y respecto al piso: Dirección completa,
metros cuadrados, número de habitaciones, número de cuartos de baño, tipo de suelo (gres, parqué,
mármol), si tiene o no armarios empotrados, si tiene o no calefacción y de que tipo y si el bloque tiene
ascensor o no.
Si lo que quiere es alquilar el piso además de los datos anteriores indicará si esta o no amueblado.
En ambos casos, venta y alquiler hay un apartado más referente a los comentarios que se quieran hacer
sobre la vivienda. Este campo se rellena cuando el comercial de la vivienda visita el piso.
A las llaves que entrega el vendedor se les asigna un código.
Cuando una persona entra en una inmobiliaria buscando una vivienda tanto para compra como para
alquiler se toman sus datos personales, y las características del piso que busca. Por supuesto, también se
anota si lo que quiere es comprar o alquilar o ambas.
El comercial de la inmobiliaria con estos datos busca en la BD aquellos pisos que mejor encajan a la
solicitud y se ponen de contacto con el cliente para ir a visitarlos.
Después de realizar una visita se debe anotar en que fecha y hora el cliente visitó la vivienda, quién era
el comercial que se la enseñaba y si le gustó o no. Un cliente puede visitar un piso varias veces, con el
mismo o distinto comercial.
De los empleados de la empresa interesa saber su DNI, nombre y apellidos, dirección, teléfono y su
número de cuenta bancaria.
Cada piso está asignado a un comercial, él es quien se encarga de que esté en perfectas condiciones.
Esto no significa que obligatoriamente tenga que ser este comercial el que enseñe este piso a los clientes.
Cuando un cliente alquila un piso interesa conocer en qué momento y por cuanto tiempo solicita el
alquiler (1 año, 2 años, 5 años,..), un cliente puede alquilar dos pisos diferentes, si alquila varias veces el
mismo solo se mantiene el ultimo alquiler, sin embargo interesa guardar la información de los diferentes
inquilinos que tuvo un piso.
Un cliente puede comprar varios pisos pero respecto a la vivienda solo interesa reflejar información de el
último cliente que compró el piso y en que fecha lo hizo.
Construir el modelo E/R

Ejercicio 9
Una empresa de jardinería quiere informatizar su gestión. La empresa dispone de un conjunto de
clientes: domicilios particulares, hoteles, comunidades de vecinos, etc. A veces, el mismo cliente puede
requerir servicios de la empresa para jardines de diferentes ubicaciones, por ejemplo, un propietario de dos
hoteles o un cliente con casa propia y dos chalets, etc. Para cada uno de estos jardines, le empresa elabora
un contrato y el importe variará en función del tipo de jardín, de su extensión y del tiempo de dedicación que
necesita. El contrato será de una cierta duración y tendrá un tipo de tarifa determinado. Evidentemente, se
tendrá que conocer la dirección de cada uno de los jardines a mantener, así como los datos necesarios del
propietario, para poder facturarle a final de cada mes todos los servicios realizados por la empresa o
avisarlos si surge alguna eventualidad.
La empresa dispondrá de un sistema informático, que podrá enseñar al cliente todo un conjunto de
fotografías de muchas plantas para facilitarle la construcción o ampliación de su jardín, su aspecto, tipo de
hojas, de flores, temporada de plantación, de floración, la familia a la que pertenece y su origen. La empresa
también tendrá inventariado todos los tipos de materiales que utiliza, tipos de tierra, abonos, etc.

5/12
Ejercicios E/R

El empresario tendrá que conocer en todo momento la composición de cada jardín, los tipos de plantas
que contiene, el nombre, la fecha de plantación, etc.
A final de cada mes, el empresario deberá pagar a todos sus jardineros, un sueldo fijo más un importe
por hora extra (para todos igual), así que le gustaría llevar un control exhaustivo de todas las tareas
realizadas por cada uno de ellos (plantación, poda, etc.), el lugar donde están trabajando, las horas
dedicadas a cada tarea, etc.
Elaborar el Modelo Entidad/Relación (modelo conceptual)

Ejercicio 10
Supongamos el siguiente universo del discurso sobre municipios, viviendas y personas. Cada persona
sólo puede habitar en una vivienda, u estar empadronada en un municipio, pero puede ser propietaria de
varias viviendas. Nos interesa también conocer las personas que dependen del Cabeza de Familia (C.F.) Se
indicarán los supuestos semánticos que se consideren oportunos para justificar todas las decisiones del
diseño
1er paso: Elaborar las listas de conceptos candidatos a ser entidades y relaciones, e indicar también los
conceptos que no se sabe cómo catalogar.
2º paso: Construir una matriz de Entidades/Entidades para representar todas las relaciones junto con su
tipo de correspondencia. Para ello, iremos analizando los supuestos semánticos explícitamente
representados en el enunciado, así como los que están implícitos o son de sentido común.

Ejercicio 11
El departamento de formación de una empresa desea construir una base de datos para planificar y
gestionar la formación de sus empleados.
La empresa organiza cursos internos de formación de los que desea cono9cer el código del curso, el
nombre, una descripción, el número de horas de duración y el coste del curso.
Un curso puede tener como prerrequisito haber realizado otro(s) previamente, y, a su vez, la realización
de un curso puede ser prerrequisito de otros. Un curso que es un prerrequisito puede serlo de forma
obligatoria o sólo recomendable.
Un mismo curso tiene diferentes ediciones, es decir, se imparte en diferentes lugares, fechas y con
diferentes horarios (intensivo, de mañana o de tarde). En una misma fecha de inicio, sólo se puede impartir
una edición de un curso.
Los cursos se imparten por personal de la propia empresa
De los empleados se desea almacenar su código de empleado, nombre y apellidos, dirección, teléfono,
NIF, fecha de nacimiento, nacionalidad, sexo, firma y salario, así como si está o no capacitado para impartir
cursos.
Un mismo empleado puede ser docente de una edición de un curso y alumno en otra edición, pero nunca
puede ser ambas cosas a la vez (en una misma edición de curso o lo imparte o lo recibe)

Ejercicio 12
El club de Ajedrez de Villatortas de Arriba ha sido encargado por la Federación Internacional de Ajedrez
de la organización del los próximos campeonatos mundiales que se celebrarán en la mencionada localidad.
Por este motivo, desea llevar a una base de datos toda la gestión relativa a participantes, alojamientos y
partidas. Teniendo en cuenta que:
En el campeonato participan jugadores y árbitros: de ambos se requiere conocer el número de asociado,
nombre, dirección, teléfono de contacto y campeonatos en los que ha participado (como jugador o como
árbitro). De los jugadores se precisa además el nivel de juego en una escala de 1 a 10.
Ningún árbitro puede participar como jugador.
Los países envían al campeonato un conjunto de jugadores y árbitros, aunque no todos los países

6/12
Ejercicios E/R

envían participantes. Todo jugador y árbitro es enviado por un único país. Un país puede ser representado
por otro país.
Cada país se identifica por un número correlativo según su orden alfabético e interesa conocer además
su nombre, el número de clubes de ajedrez existentes en el país.
Cada partida se identifica por un número correlativo (cod_p), la juegan dos jugadores y la arbitra un
árbitro. Interesa registrar las partidas que juega cada jugador y el color (blancas o negras) con el que juega.
Ha de tenerse en cuenta que un árbitro no puede arbitrar a jugadores enviados por el mismo país que le ha
enviado a él.
Todo participante participa al menos en una partida.
Tanto jugadores como árbitros se alojan en uno de los hoteles en los que se desarrollan las partidas, se
desea conocer en qué hotel y en qué fechas se ha alojado cada uno de los participantes. Los participantes
pueden no permanecer en Villatortas durante todo el campeonato, sino acudir cuando tienen que jugar
alguna partida alojándose en el mismo o distinto hotel. De cada hotel, se desea conocer el nombre, la
dirección y el número de teléfono.
El campeonato se desarrolla a lo largo de una serie de jornadas (año, mes, día) y cada partida tiene
lugar en una de las jornadas aunque no tengan lugar partidas todas las jornadas.
Cada partida se celebra en una de las salas de las que pueden disponer los hoteles, se desea conocer el
número de entradas vendidas en la sala para cada partida. De cada sala se desea conocer la capacidad y
medios de los que dispone (radio, TV, vídeo…) para facilitar la retransmisión de los encuentros. Una sala
puede disponer de varios medios distintos.
De cada partida se pretende registrar todos los movimientos que la componen, la identificación de
movimiento se establece en base a un número de orden dentro de cada partida: para cada movimiento se
guarda la jugada (5 posiciones) y un breve comentario realizado por un experto.

Ejercicio 13 (Herbolario)
La asociación de herbolarios madrileños pretende crear una red herbolarios propiedades los afiliados al
mismo. Para ello necesitan construir un sistema gestione su base de datos.
Cada herbolario tiene asignado un número de identificación. Además interesa conocer su dirección
completa, su teléfono, el o los propietarios y el o los dependientes.
Un herbolario puede tener más un propietario, y puede estar atendido por un ocupar los dependientes en
función del tamaño y las ventas que tenga. Los dependientes pueden ser, o no, propietarios del herbolario
en el que trabajan.
Tanto de los propietarios como de los dependientes y interesa conocer su DNI y (el identificar), su
nombre y apellidos, dirección, código postal, teléfono y fecha nacimiento. Fracaso de los dependientes
interesa conocer su nivel de estudios. En el caso de los propietarios interesa conocer su nacionalidad.
También interesa conocer en que proporción un propietarios baño de un herbolario (un propietario que
tiene 50% negras acciones de un herbolario, es dueño de la mitad proporcional es herbolario). Una persona
puede ser propietaria de más un herbolario, pudiendo participar con porcentajes diferentes en cada uno. Sin
embargo un dependientes sólo puede serlo de un herbolario.
Los herbolarios venden diversos productos. De estos productos interesa conocer: su identificación, su
nombre, el precio de coste, precio de venta y lugar de procedencia. Un mismo producto puede venderse en
varios herbolarios.
También interesa conocer los datos del fabricante que elaborar producto. Estos son el nombre, dirección
nombre se encuentra la sede y el país. Fabricante puede producir varios productos. Una misma
identificación un producto, los datos pueden variar en función del fabricante. Así, no cuesta una misma Maite
soja producido por un fabricante o por otro.
Los productos se encuentran en diferentes almacenes. Un mismo producto puede estar almacenado en
varios almacenes. Interesa conocer el número de unidades de cada producto que hay en cada almacén que
lo contiene. En cada almacén se almacenan diferentes productos. Del almacén interesa conocer su
dirección, teléfono, el nombre de la persona responsable que hay en el almacén de un código que identifica.

7/12
Ejercicios E/R

Se quiere dar un servicio de pedidos domicilio que consiste en que cuando un cliente compra un
producto en un herbolario, indique el día del mes en que quiere que se lo lleven. A partir de su momento,
todos los meses se le llevará a casa el día indicado, hasta nueva orden. Y se elaborará una factura cada
dos meses. Para ello, se necesita conocer el DNI el cliente, su nombre y apellidos, dirección y teléfono. Un
cliente sólo puede solicitar el sistema de servicio domicilio para un determinada producto en un único
herbolario.
Construir el modelo entidad / relación

Ejercicio 14
Se pretende llevar a campo un control sobre la energía eléctrica que se produce y consume en un
determinado país. Se parte de las siguientes hipótesis.
Existan productores básicos de electricidad que se identifican por un nombre, de los cuales interesa su
producción media, producción máxima y fecha de entrada en funcionamiento. Estos productores básicos los
son de una de las siguientes categorías: hidroeléctrica, solar, nuclear o térmica. De una central
hidroeléctrica o presa nos interesa saber su ocupación, capacidad máxima y número de turbinas. De una
central solar nos interesa saber la superficie total de paneles solares, la media anual de horas de sol y tipo
(fotovoltaica o termodinámica). De una central nuclear, nos interesa saber el número de reactores que
posee, el volumen de plutonio consumido y el de residuos nucleares que produce. De una central térmica,
nos interesa saber el número de hornos que posee, el volumen de carbón consumido y el volumen de su
emisión de gases.
Por motivos de seguridad nacional interesa controlar el plutonio de que se provee una central nuclear,
este control se refiere a la cantidad de plutonio que compra a cada uno de sus posibles suministradores,
(nombre y país), y que porta un determinado transportista (nombre y matrícula), a detenerse en cuenta que
el mismo suministradores pueden vender plutonio a distintas centrales nucleares y que cada porte, (un único
porte por compra), puede realizarlo un transportista diferente.
Cada día, los productores entregan la energía producida a una o varias estaciones primarias, las cuales
pueden recibir diariamente una cantidad distinta de energía de cada uno de estos productores. Los
productores entregan siempre total de su producción. Las estaciones primarias se identifican por su nombre
y tienen un número de transformadores de baja alta tensión y son cabecera de una o varias redes de
distribución.
Una red de distribución se identifica por un número de red y sólo puede tener una estación primaria
como cabecera. La propiedad de una red puede ser compartido por varias compañías eléctricas, a cada
compañía eléctrica se identifica por su nombre.
La energía sobrante de uno de la redes puede enviarse a otra red. Se registran volumen total de energía
intercambiaba entre dos redes.
Una red está compuesta por una serie de líneas, cada línea se identifica por un número de ser
secuencial dentro de un número de red y tiene una determinada longitud. La menor de las líneas posibles
abastecerá al menos dos subestaciones.
Una subestación es abastecida sólo por una línea y distribuye aún o varias zonas de servicio, a tales
efectos, las provincias (código nombre), se encuentran divididas en tales zonas de servicio, aunque no
puede haber zonas de servicio que pertenezcan a Marte una provincia. Cada zona de servicio puede ser
atendida por más de una subestación.
De cada zona de servicio se desea registrar el consumo medio y el número de consumidores finales de
cada uno de las siguientes categorías: particulares, empresas e instituciones.

Ejercicio 15
Una empresa decide informatizar su nómina. Del resultado del análisis realizado, se obtienen las
siguientes informaciones:
A cada empleado se le entregan múltiples justificantes de nómina a lo largo de su vida laboral en la
empresa y al menos uno mensualmente.

8/12
Ejercicios E/R

A cada empleado se le asigna un número de matrícula en el momento de su incorporación a la empresa,


y éste es el número usado a efectos internos de identificación. Además, se registra el NIF del empleado,
nombre, número de hijos, porcentaje de retención para Hacienda, datos de su cuenta corriente en la que se
le ingresa el dinero (banco, sucursal y número de cuenta) y departamentos en los que trabaja. Un empleado
puede trabajar en varios departamentos y en cada uno de ellos trabajará con una función distinta.
De un departamento se mantiene el nombre de cada una de sus posibles sedes.
Son datos propios de un justificante de nómina el ingreso total percibido por empleado y el descuento
total aplicado. La distinción entre los justificantes de nómina será, además de mediante el número de
matrícula del empleado, mediante el ejercicio fiscal y el número de mes al que pertenece y con un número
de orden en el caso de varios justificantes de nómina recibidos el mismo mes.
Cada justificante de nómina consta de varias líneas (al menos una de ingresos) y cada línea se identifica
por su número de línea del correspondiente justificante. Una línea puede corresponder a un ingreso o un
descuento. En ambos casos se recoge la cantidad que corresponde la línea (en positivos si se trata de un
ingreso o en negativo si se trata un descuento); en el caso de los descuentos, se recoge la base sobre la
cual se aplica y el porcentaje que se aplica para el cálculo de éstos.
Toda línea de ingreso de un justificante de nómina responde a un único concepto retributivo. En un
mismo justificante, puede haber varias líneas que respondan al mismo concepto retributivo. De los
conceptos retributivos se mantiene un código y una descripción.
De cara a la contabilidad de la empresa, cada línea de un justificante de nómina se imputa al menos a un
elemento de coste. Al mismo elemento de coste pueden imputársele varias líneas. Para cada elemento de
coste, se recoge un código, una descripción y un saldo.
Entre los elementos de coste se establece una jerarquía, en el sentido de que un elemento de coste
puede contener a otros elementos de coste, pero un elemento de coste sólo puede estar contenido en, a lo
sumo, otro elemento de coste.
En determinadas fechas, que se deben recoger, cada elemento de coste se liquida con cargo a varios
apuntes contables (código y cantidad) y a uno o varias transferencias bancarias, de las que se recogen los
datos de cuenta corriente (banco, sucursal y número de cuenta) y la cantidad. Por cada apunte contable y
transferencia bancaria se puede liquidar varios elementos de coste.

Ejercicio 16
Una empresa decide crear un único entorno de ejecución que controle la seguridad de acceso para todas
sus aplicaciones informáticas. Para ello considera conveniente dividir sus aplicaciones en subsistemas
funcionales especializados y establecer el control de acceso al nivel de estos subsistemas. Se desarrollará
un motor de ejecución que, tomando como parámetros los contenidos de la BD, controlará la ejecución de
los subsistemas y el acceso a los mismos. Este motor se hará cargo también de la navegación dentro de los
subsistemas. Profundizando en este enfoque, se establecen los siguientes requisitos:
La unidad básica de acceso los subsistemas es el denominado perfil de acceso. Un usuario tendrá
acceso a todos los subsistemas a los que permiten acceder los distintos perfiles de que disfruta (al menos
uno). Un perfil permite el acceso de al menos un subsistema y para cualquier subsistema habrá siempre un
perfil que permite acceder al mismo.
De cada usuario se mantienen el DNI, nombre, teléfono y terminales en que trabaja.
De los perfiles de acceso, lo mismo que de los subsistemas, se mantienen un código y una descripción.
De los subsistemas, se mantiene, además, la ventana en la que arranca.
Las ventanas están compuestas por controles; toda ventana tendrá un control que permita cerrarla. Todo
control ha de emplearse en alguna ventana y el mismo control puede ser empleado en distintas ventanas.
De las ventanas y controles se mantiene también un código y la descripción.
Los controles puede ser de dos tipos: botones o ítems de menú. Para soportar la estructura jerárquica de
menús, de un ítem de menú pueden depender otros ítems, pero no puede darse la situación de que el
mismo ítem dependa de varios ítems. En los ítems de menú sea de mantener forzosamente el texto que se
visualizarán pantalla. De los controles de tipo botones se mantienen nombre del icono que finalmente se
visualizarán.

9/12
Ejercicios E/R

La activación de un control tiene como consecuencia de ejecución de una única acción (todo control
ejecutará una acción al menos). Una acción requiere siempre un control que pueda ejecutarla. De las
acciones se mantienen código la descripción.
Las acciones pueden ser de dos tipos de función y de llamada. Las acciones de función ejecutará una
función interna del propio entorno (de la que sea de guardar el nombre) las acciones de llamada invocar una
única ventana.

Ejercicio 17
Una empresa dedicada a comercializar cocinas desea aumentar su control sobre aquellos elementos que
afectan. Del resultado del análisis que realiza obtiene las siguientes informaciones:
Hay una serie de fabricantes de muebles de cocina. De cada fabricante se disponen de un nombre, una
dirección y la relación de números de teléfono. Cada uno de ellos fabrica varios muebles de cocina. Un
mueble de cocina tiene una determinada línea, un determinado color, unas dimensiones dadas (alto x
ancho x largo), y puede tener una de las siguientes categorías excluyentes: mueble alto, mueble bajo, panel
y encimera. De los muebles bajos interesa saber la altura sobre el suelo y de las encimeras interesa saber
su tipo (mármol o aglomerado).
Cada fabricante puede trabajar con varios distribuidores y cada distribuidor trabaja al menos con un
fabricante. De un distribuidor se dispone el nombre, dirección y una relación de números de teléfono.
Una cocina la componen una serie de muebles de cocina de distinto tipo, cada mueble de cocina sólo
podrá formar parte de una única cocina. De una cocina nos interesa saber el número de muebles que la
componen, así como cuántos de ellos aire cada tipo.
Cada cocina la pueden vender un único distribuidor en una determinada fecha de venta, aunque cada
distribuidor puede vender varias cocinas. Un distribuidor puede ceder una cocina otro, para que éste pueda
venderla.
Cada cocina la debe montar al menos montados, y el mismo contador puede montar varias cocinas. De
un montador nos interesa su NIF, nombre, dirección, único número de teléfono y el número de cocinas que
ha montado.
Cada cocina pueden comprar la uno o varios clientes, y el mismo cliente puede comprar varias cocinas.
De un cliente nos interesa saber su NIF, su nombre, dirección y único número de teléfono

Ejercicio 18
Se desea diseñado una base de datos sobre la información de las reservas de una empresa dedicada al
alquiler de automóviles teniendo en cuenta que:
un determinado cliente puede tener en un momento dado hechos varias reservas. De cada cliente se
desea almacenado su D.N.I., nombre, dirección y teléfono. Además dos cliente se diferencian por un código
único.
Cada cliente puede ser avalado por otro cliente de la empresa.
Una reserva la realiza un único cliente pero puede involucrar a varios coches.
Es importante registrar la fecha de inicio final de la reserva, el precio del alquiler de cada uno de los
coches, los litros de gasolina en el depósito en el momento de realizar la reserva, el precio total de la
reserva y un indicador de si coches con los coches han sido entregados.
No se mantienen los datos de reservas anteriores.
Todo coche tiene siempre asignado un determinado paraje que no puede cambiar. De cada coche se
requiere la matrícula, el modelo, color y la marca.
Cada reservas se realiza en una determinada agencia.

Ejercicio 19

10/12
Ejercicios E/R

Una compañía aseguradora de tipo sanitario deseará diseñar una BD para informática parte de su
gestión hospitalaria. En una primera fase sólo quiere completar los siguientes supuestos semánticos:
a los hospitales de su red pueden ser propios o concertados; además de unos datos comunes a todos
ellos como son el código del hospital, su nombre, número de cámaras, etc., cuando el hospitales propios se
tienen otros específicos como el presupuesto, tipo de servicio,etc.
Una póliza, que se identifica por número de póliza, tienen varios atributos que, en principio, no interesa
especificar y que se agrupan bajo el nombre de datos de póliza. Una póliza cubre a varios asegurados, los
cuales se identifican por un número correlativo, añadido al código de la póliza, y tienen un nombre, fecha de
nacimiento, etc.
los asegurados cubiertos por una misma póliza pueden ser distintas categorías. Mientras los asegurados
de primera categoría pueden ser hospitalizados en cualquier hospital, los de segunda categoría sólo pueden
ser hospitalizados en hospitales propios. Aunque las otras categorías no tienen derechos hospitalización, en
la BD se guardan todos los asegurados sea cual sea su categoría.
Interesa saber en qué hospitales han estado (o están) hospitalizados los asegurados, el médico que
prescribió la hospitalización, así como las fechas de inicio y de fin de la misma.
Existen áreas, identificadas por un código y con los datos sobre su superficie, número de habitantes, etc.
Los hospitales concertados tienen que estar asignados a una única área, que no puede cambiar, mientras
que los propios no estar asignados a áreas.
Los médicos, que se identifican por un código, tienen un nombre, teléfonos de contacto, etc. Interesa
conocer las áreas a las que está adscritos un médico. Existe una dependencia jerárquica entre médicos de
forma que un médico tiene un único jefe

Ejercicio 20
Como parte de la organización de las próximas contiendas invierno, se decide la creación de un sistema
de información para realizar la gestión de las pruebas de esquí. Del análisis realizado se obtiene la siguiente
información:
Los juegos se componen de una serie de pruebas, en cada una de las cuales intervienen una serie de
participantes. Cada participante en una prueba puede intervenir a título individual (esquiador individual) o
bien formando parte de un equipo, en cuyo caso el participantes será el equipo (no el esquiador). De cada
esquiador (individual o de equipo) se desea tener el D.N.I., nombre y la edad. A cada participante en una
prueba (esquiador individual o equipo participante) se le asigna un código de participación dentro de la
prueba (nombre de la prueba y un número secuencial). De cada equipo se mantiene un nombre como un
entrenador, los esquiadores que lo componen de número de éstos. El que un equipo participe en una
prueba no significa que todos los esquiadores que lo componen intervengan en la misma. Un esquiador que
forma parte del equipo, no podrá cambiarse a otro ni actuar a título individual mientras todos los juegos.
Tampoco un esquiador individual podrá pasar a formar parte de un equipo.
A existen una serie de federaciones de esquí, cada una de las cuales tiene un nombre innumerables
federados (en las federaciones excederán los esquiadores a título individual). Por un acuerdo existente
entre las distintas federaciones, no se permite que ningún esquiador se federe en dos federaciones
distintas. Tampoco se admite que participen esquiadores (ni a título individual ni formando parte de un
equipo) que no estén federados.
Cada federación puede administrar una serie de estaciones de esquí, y toda estación se administrará al
menos por la federación, aun cuando puede haber estaciones de esquí administradas conjuntamente por
varias federaciones. Una estación de esquí se identifica por un código, tiene un nombre, unas personas de
contacto, en la dirección, un teléfono y un número total de kilómetros esquiables, así como las pistas de las
que dispone.
Dentro del sistema, cada pista se identifica partir del código de la estación de esquí y un número
secuencial. Se consideran también como pistas (para la realización de pruebas de largo recorrido) a varias
de estas pistas (siempre que la misma estación) que por sus características físicas pudieran enlazarse. Así,
por ejemplo, la pista advierte estaría compuesta por las pistas 2:04. Se requiere, para poder planificar las
pruebas, mantener esta utilización combinada de las pistas. Para cada pistas mantiene también su actitud
en kilómetros y su grado de dificultad (en la escala azul, verde, roja y negra).

11/12
Ejercicios E/R

La realización de cada prueba se desarrollará a lo largo de varias jornadas en una serie de pistas de una
única estación. Los equipos o esquiadores individuales podrán competir en diferentes pruebas tienen
distintas pistas. Para cada participante en una prueba (equipo o esquiador individual) se registrará la fecha
con fechas en que participa, el tiempo empleado y la posición obtenida; en el caso de equipos, estos datos
se obtienen de los correspondientes a cada uno de los esquiadores del equipo en intervenir la prueba.
Sus cada prueba se identifica por un nombre, serán equipo (fondo, slalom, salto) tendrá unas fechas
previstas de realización y se registrará el participante vencedor el tiempo empleado por este

12/12

También podría gustarte