Está en la página 1de 4

UNIVERSIDAD DEL VALLE SEDE TULUÁ

FACULTAD DE INGENIERÍA
PROGRAMA ACADÉMICO DE INGENIERÍA DE SISTEMAS
CURSO DE BASES DE DATOS

EJERCICIOS DEL MODELO ENTIDAD – RELACIÓN

Para cada uno de los siguientes ejercicios, diseñar el modelo entidad-relación que se ajuste a las necesidades
expresadas en cada uno de los casos. Es requisito usar una herramienta de diseño.

• Entregar en un documento en formato pdf, los siguientes ejercicios:


o Ejercicios 5 al 9 desarrollados con el modelo de Chen
o Ejercicios 6 y 8 desarrollados con el formato del diagrama de clases de UML

Ejercicio 1:
Se quiere diseñar una B.D. para una compañía de seguros de vehículos que tiene una serie de clientes:
1. Cada cliente puede tener asegurado varios coches. Un coche es de un solo cliente.
2. Para cada vehículo almacenaremos: matrícula, marca, modelo, potencia, tipo de seguro.
3. Para cada cliente: el DNI, nombre, fecha nacimiento, sexo, dirección y teléfono.
4. Un vehículo puede tener varios accidentes, de los cuales necesitaremos saber la fecha del accidente y si
fue responsable o no del mismo (S/N).
5. Cada accidente que tenga un vehículo será de un tipo de accidente que tendrá un código de accidente y
una descripción (A01,’CHOQUE LATERAL DERECHO’).

Ejercicio 2:
"Se desea informatizar la gestión de una empresa de transportes que reparte paquetes por todo el país. Los
encargados de llevar los paquetes son los camioneros, de los que se quiere guardar el dni, nombre, teléfono,
dirección, salario y fecha de nacimiento. De los paquetes transportados interesa conocer el código de paquete,
descripción, destinatario y dirección del destinatario. Un camionero distribuye muchos paquetes, y un paquete
sólo puede ser distribuido por un camionero. De las ciudades a las que llegan los paquetes interesa guardar el
código DANE y el nombre. Un paquete sólo puede llegar a una ciudad, sin embargo, a una ciudad pueden llegar
varios paquetes.
De los camiones que llevan los camioneros, interesa conocer la placa, modelo, tipo y potencia. Un camionero
puede conducir diferentes camiones en fechas diferentes, y un camión puede ser conducido por varios
camioneros".

Ejercicio 3:
"Se desea diseñar una base de datos para almacenar y gestionar la información empleada por una empresa
dedicada a la venta de automóviles usados, teniendo en cuenta los siguientes aspectos:

La empresa dispone de una serie de automóviles para su venta. Se necesita conocer la placa, marca, modelo, el
color y el precio de venta de cada automóvil.
Los datos que interesa conocer de cada cliente son el Dni, nombre, dirección, ciudad y número de teléfono,
además, los clientes se diferencian por un código interno de la empresa que se incrementa automáticamente
cuando un cliente se registra ella. Un cliente puede comprar tantos automóviles como desee, pero un automóvil
determinado solo puede ser comprado por un único cliente.
El concesionario también se encarga de llevar a cabo las revisiones que se realizan a cada automóvil. Cada
revisión tiene asociado un código que se incrementa automáticamente por cada revisión que se haga; de cada
revisión se desea saber si se ha hecho cambio de filtro, si se ha hecho cambio de aceite, si se ha hecho cambio
de frenos u otros. Los automóviles pueden pasar varias revisiones en el concesionario".

Ejercicio 4:
“Se desea diseñar una Base de Datos que permita gestionar los datos de una biblioteca de modo que:
• Las personas socias de la biblioteca disponen de un código de socio y además se requiere almacenar su
dni (Documento de Identificación), dirección, teléfono, nombre y apellidos.
• La biblioteca almacena libros que presta a los socios y socias, de ellos se almacena su título, su editorial,
el año en el que se escribió el libro, el nombre completo del autor (o autores), el año en que se editó, en
qué editorial fue y el ISBN.
• Necesitamos poder indicar si un volumen en la biblioteca está deteriorado o no.
• Queremos controlar cada préstamo que se realiza almacenando la fecha en la que se realiza, la fecha
tope para devolver (que son 15 días más que la fecha en la que se realiza el préstamo) y la fecha real en
la que se devuelve el libro.”

Ejercicio 5:
“El club de Ajedrez de Tuluá ha sido encargado por la Federación Internacional de Ajedrez para la organización
de los próximos campeonatos mundiales que se celebrarán en la mencionada localidad. Por este motivo, desea
llevar una base de datos con 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 y teléfono de contacto. De los jugadores se precisa además el nivel de juego en una escala de 1 a 10.
De los árbitros se debe registrar la cantidad de partidas que ha arbitrado.

Los países envían al campeonato un conjunto de jugadores y árbitros, aunque no todos los países 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 de su
nombre, el número de clubes de ajedrez existentes en el mismo.

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 juegan 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 Tuluá 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 que
dispone (radio, televisión, 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 con base en un número de orden dentro de cada partida: para cada movimiento se guardan la
jugada y un breve comentario realizado por un experto.”

Ejercicio 6:
“Una nueva entidad financiera requiere de la implementación de una base de datos para administrar la
información de sus operaciones básicas, teniendo en cuenta los siguientes requisitos:
La entidad cuenta con una serie de sucursales, cada una de las cuales se encuentra ubicada en una ciudad, tiene
asignado un código identificativo y un nombre de sucursal. En las sucursales laboran personas de las que se
conoce su número de identificación, nombres y apellidos, dirección y teléfono. Las personas que laboran en las
sucursales se desempeñan en un cargo; con el fin de estandarizar la información de dichos cargos, cada uno se
identifica por un código, nombre de cargo y lista de funciones.
Tenga en cuenta que los funcionarios pueden haber ocupado varios cargos durante su vinculación con la entidad,
por esta razón se debe conocer la fecha de inicio en el cargo y la fecha de retiro del mismo.
La entidad tiene clientes, de los cuales se debe registrar su identificación, nombres, apellidos, dirección y
teléfono. Los clientes abren cuentas bancarias, y cada una de ellas se identifica por número de cuenta, saldo,
fecha de apertura. Un cliente puede tener varias cuentas, pero cada cuenta pertenece a un solo cliente, a su
vez, cada cuenta se apertura en una sucursal de la entidad, y obviamente en una misma sucursal se pueden
aperturar varias cuentas.

Las cuentas pueden ser de dos tipos: de ahorros o corriente; de las cuentas de ahorro se debe conocer también
el porcentaje de interés pactado y el tipo de rendimiento: diario, semanal o mensual. De las cuentas corrientes
interesa conocer la cantidad de cheques asignados y la cantidad de cheques girados (utilizados).

Las cuentas corrientes pueden tener asociado uno o varios sobregiros, de los que se debe registrar el
consecutivo, la fecha y el monto.

Por parametrización de datos, tenga en cuenta que se debe llevar un registro de ciudades donde se encuentran
las sucursales, de cada ciudad se almacena el código DANE, nombre, departamento, y si es capital o no. En una
misma ciudad pueden ubicarse varias sucursales.”

Ejercicio 7:
“Un centro de instalaciones deportivas quiere hacer una aplicación de reservas. En el centro existen instalaciones
deportivas (piscinas, gimnasios, frontones, etc.), de las que se conoce su nombre (que es único), tipo de
instalación y características.
El centro en cuestión tiene socios, de los cuales se almacenan su documento, dirección, ciudad, provincia,
teléfono y nombre. Los socios pueden ser directivos o copropietarios, en el caso de los directivos se debe conocer
su cargo y fecha de inicio en el cargo, mientras que de los copropietarios se debe conocer su estado y nombre
de los beneficiarios.
Existen una serie de artículos que se pueden alquilar junto con las reservas (balones, redes, raquetas, etc.), estos
artículos se identifican con un código único, descripción marca y estado.
Cada reserva se identifica por un consecutivo, es hecha por un socio en una fecha dada desde una hora de inicio
hasta una hora de fin, un socio puede hacer tantas reservas como necesite. Cada reserva corresponde a una
única instalación, pero las instalaciones pueden estar incluidas en diferentes reservas. También cada reserva
puede tener asociada uno o varios artículos deportivos. Por ejemplo, si yo quiero hacer una reserva para jugar a
voleibol tengo que reservar una instalación tipo polideportivo más un artículo red, más un artículo balón.”
Ejercicio 8:
“Una empresa de venta anticipada de entradas para espectáculos quiere informatizar su funcionamiento. El
funcionamiento de la empresa es el siguiente:

Cuando un cliente llama por teléfono para comprar unas entradas, se comprueba si el cliente es nuevo, en cuyo
caso se almacenará en la Base de Datos el nombre del cliente, su DNI y su teléfono. Además, se le asignará un
código de cliente único.

Existen diferentes locales de espectáculos que trabajan con esta empresa. La información de interés de dichos
locales es el código de local, el nombre, la dirección, el teléfono y el aforo de dicho local.

En los diferentes locales se dan distintos espectáculos. Hay que tener en cuenta que la empresa quiere tener
almacenada la programación de espectáculos de toda la temporada por lo que un espectáculo podrá estar en
varios locales a lo largo de la temporada y un local podrá tener también diferentes espectáculos durante la
temporada. Es esencial saber las fechas de comienzo y fin de los espectáculos en cada local.

De los espectáculos interesa saber el código de espectáculo, su nombre y el precio por entrada. Hay que tener
en cuenta que el precio de un espectáculo puede variar según el local donde se produzca.

Cuando el cliente realiza una compra de entradas se tendrá en cuenta lo siguiente: hay que almacenar la fecha
para la que quiere las entradas, en que espectáculo y en cual local, así como el número de entradas que pide.
Hay que almacenar todas las compras realizadas por un cliente. De las compras interesa saber el código de
cliente, el número de entradas compradas, la fecha, el código del local y el código del espectáculo.”

Ejercicio 9:
“La secretaría de salud departamental ha decidido implementar un sistema de información relativo a los
hospitales y clínicas, tanto públicas como privadas, con el fin de diseñar planes de contingencia en caso de una
emergencia.
Se sabe que cada centro hospitalario tiene un nombre, un número de registro, un nivel, una dirección y una serie
de teléfonos, también se debe conocer la cantidad de camas. Tenga en cuenta que pueden existir hospitales con
igual nombre, pero en distintas ciudades.
Cada hospital cuenta con una serie de salas (UCI, CIRGUGIA, URGENCIAS, etc.), de cada sala se debe conocer
quién es el médico responsable y la cantidad de camas disponibles.
Todos los médicos están adscritos a una sala, pero pueden tener turnos en otras salas. De cada médico se debe
conocer su documento de identidad, nombre, sexo, edad y especialidad.
Cuando un paciente ingresa por primera vez, se deben tomar sus datos personales, y por cada ingreso
(incluyendo el primero) se debe llenar un formulario de ingreso que contiene código de ingreso, fecha de ingreso
y salida, datos del paciente, motivo del ingreso, sala a la que se asigna y número de cama asignado; de la misma
forma se le asigna un médico de cabecera quien determina el diagnóstico y se debe conocer día a día el
tratamiento que se sigue y los medicamentos suministrados.
En los hospitales también laboran enfermeras, de las que se debe conocer la misma información que para los
médicos y también son asignadas a alguna sala, algunas enfermeras cumplen la función de jefe del stand de
enfermería en cada una de las salas.
Tenga en cuenta que en cada ingreso un paciente puede ser atendido por varios médicos y cada médico atiende
a varios pacientes, se debe conocer entonces la fecha y hora de las atenciones.”

También podría gustarte