Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ejercicios de BD PDF
Ejercicios de BD PDF
PROBLEMAS DE M.E.R.
Una cadena de agencias de viajes desea disponer de una Base de Datos que contemple
información relativa al hospedaje y vuelos de los turistas que la contratan.
Los datos a tener en cuenta son:
Exámenes escritos: cada alumno realiza varios a lo largo del curso, y se definen por el n° de
examen, el n° de preguntas de que consta y la fecha de realización (la misma para todos los
alumnos que realizan el mismo examen). Evidentemente, es importante almacenar la nota de
cada alumno por examen.
Un holding de empresas desea tener una base de datos referente a las empresas que
posee, sus vendedores, así como los asesores que trabajan en el holding. La
información está organizada de la siguiente forma:
Los vendedores se organizan en una jerarquía de pirámide, es decir, cada vendedor
puede captar otros vendedores para el holding, de manera que un vendedor
tendrá a su cargo varios vendedores. Hay que tener en cuenta que un vendedor
sólo podrá trabajar en una empresa y sólo podrá captar vendedores para la empresa
en que trabaja; siendo importante almacenar la fecha en que se realiza la captación.
Los datos de interés para los vendedores serán el código de vendedor, nombre y la
dirección.
Las empresas cubrirán diferentes áreas del mercado y una misma área puede ser
cubierta por varias empresas. Es interesante conocer el nombre del área y una
descripción de ésta. Las empresas pueden estar actuando en varios países y en un
país pueden estar desarrollando actividades varias empresas. Sin embargo, cada
empresa tendrá su sede en un único país, siendo importante la ciudad donde se
localiza la sede. Por cuestiones fiscales, una empresa puede tener su sede en un
país en el que no esté desarrollando actividad alguna. Los datos de interés para las
empresas son el nombre, la fecha de entrada en el holding, la facturación anual y el
número de vendedores que posee.
Los datos de interés de los países son: el nombre, el PIB, el número de habitantes y la
capital.
Los asesores entran en el holding para dar soporte en cada una de las áreas en
las que actúa el holding. Un asesor puede cubrir varias áreas y un área puede ser
cubierta por varios asesores. Un asesor puede asesorar a varias empresas y una
empresa tener varios asesores. Es importante saber en qué fecha un asesor
comienza a trabajar para una empresa en un área determinada. Los datos de interés
de los asesores son el código de asesor, nombre, dirección y la titulación.
Una compañía de seguros desea que se haga un diseño de una base de datos para gestionar
toda la información referente a los seguros que ofrece, los clientes a los que atiende y los
agentes de seguros que trabajan para la compañía. Esta compañía ofrece tres tipos de seguros:
Seguros de Hogar: los seguros de este tipo ofrecidos por la compañía están ofertados de
forma fija (es decir se han hecho estudios previos), según el valor del continente (la casa),
el contenido (muebles, electrodomésticos, joyas, etc.), riesgos auxiliares (responsabilidad
civil, asalto y otros). Para cada oferta hay una prima asignada.
Seguros de Vida: de la misma forma que los de hogar, existen varias ofertas fijas según la
edad y profesión del cliente, y la cobertura económica del seguro. De la misma forma que en
los seguros de Hogar, existe un prima fija para cada oferta.
Seguros de Automóvil: también existen ofertas fijas, según la categoría de coche (utilitario,
gama media, gama alta, gran turismo, lujo, etc.), años del vehículo, edad del conductor
y cobertura (todo riesgo, franquicia, terceros, etc.). A cada una de estas ofertas le
corresponde una prima. Para llevar un control de las comisiones que se llevan los agentes
y de sus carteras correspondientes, la compañía necesita tener almacenados los datos
de los agentes, considerándose de interés el nombre, DNI, dirección y teléfono. Para el
pago de comisiones y carteras (se entiende por “cartera” la comisión anual del agente
mientras el seguro este vigente), será necesario saber qué agente ha realizado qué seguro
y en qué fecha.
La compañía considera como datos de interés referentes al cliente (sea cual sea el
seguro que contrate), los siguientes: Nombre, dirección, teléfono y DNI.
Otras consideraciones sobre la contratación de seguros por parte del cliente son:
Seguros Hogar: fecha del contrato del seguro y dirección del inmueble asegurado.
Seguros Automóvil: fecha contratación, matrícula del vehículo, recargos y descuentos.
Otras consideraciones: Un cliente puede contratar más de un seguro de Vida, más de un
seguro de Hogar y más de un seguro de Automóvil. Además estos contratos pueden
realizarse a través de distintos agentes. Los beneficiarios de seguros de vida pueden
serlo de varios seguros, e incluso de varios clientes distintos. Por supuesto un cliente
puede nombrar a varios beneficiarios de un mismo seguro de vida.
Evidentemente, una persona puede atracar varias sucursales en diferentes fechas, así
como que una sucursal puede ser atracada por varias personas.
Igualmente, se quiere saber qué Juez ha estado encargado del caso, sabiendo que un
individuo, por diferentes delitos, puede ser juzgado por diferentes jueces. Es de interés
saber, en cada delito, si la persona detenida ha sido condenada o no y de haberlo sido,
cuánto tiempo pasará en la cárcel. Un Juez se caracteriza por una clave interna del
juzgado, su nombre y los años de servicio.
NOTA: En ningún caso interesa saber si un vigilante ha participado en la detención de un
atracador.
NOTA: una vez dado de alta un paciente se traslada toda la información relativa a éste a
un fichero histórico.
1
Willy J. Vivas Lloreda
Diseño de Bases de Datos Modelo Entidad Relación
2
Willy J. Vivas Lloreda
Diseño de Bases de Datos Modelo Entidad Relación
3
Willy J. Vivas Lloreda
Diseño de Bases de Datos Modelo Entidad Relación
De las ciudades a las que llegan los paquetes interesa guardar el código de la ciudad 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 matrícula, modelo, tipo
y potencia. Un camionero puede conducir diferentes camiones en fechas diferentes, y
un camión puede ser conducido por varios camioneros”
4
Willy J. Vivas Lloreda
Diseño de Bases de Datos Modelo Entidad Relación
La dirección del centro también designa a varios profesores como tutores en cada uno
de los cursos. Un profesor es tutor tan sólo de un curso. Un curso tiene un único
tutor. Se habrá de tener en cuenta que puede que haya profesores que no sean tutores
de ningún curso”.
5
Willy J. Vivas Lloreda
Diseño de Bases de Datos Modelo Entidad Relación
La empresa tiene una serie de empleados. Cada empleado tiene un teléfono, fecha
de ingreso a la empresa, ID y nombre. De cada empleado también interesa saber el
número de hijos que tiene y el salario de cada empleado.
A esta empresa también le interesa tener guardada información sobre los hijos de
los empleados. Cada hijo de un empleado tendrá un código, nombre y fecha de
nacimiento.
Sobre este supuesto diseñar el modelo E/R teniendo en cuenta los siguientes
aspectos.
6
Willy J. Vivas Lloreda
Diseño de Bases de Datos Modelo Entidad Relación
Cada hotel (del que interesa almacenar su nombre, dirección, teléfono, año
de construcción, etc.) Se encuentra clasificado obligatoriamente en una categoría
(por ejemplo, tres estrellas) pudiendo bajar o aumentar de categoría.
Cada categoría tiene asociada diversas informaciones, como, por ejemplo, el tipo de
IVA que le corresponde y la descripción.
Los hoteles tiene diferentes clases de habitaciones (suites, dobles, individuales, etc.),
que se numeran de forma que se pueda identificar fácilmente la planta en la
que se encuentran. Así pues, de cada habitación se desea guardar el código y
el tipo de habitación.
Las agencias de viaje también pueden realizar reservas de las habitaciones. En caso
de que la reserva la realiza una agencia de viajes, se necesitarán los mismos datos que
para los particulares, además del nombre de la persona para quien la agencia de
viajes está realizando la reserva.
7
Willy J. Vivas Lloreda
Diseño de Bases de Datos Modelo Entidad Relación
Se desean registrar todas las personas que tienen un vehículo. Es necesario guardar los
datos personales de cada persona (nombre, apellidos, dirección, población, teléfono
y el ID).
Realiza el modelo E-R. Diseña después las tablas, realiza las relaciones oportunas
entre ellas.
8
Willy J. Vivas Lloreda
Diseño de Bases de Datos Modelo Entidad Relación
“La agencia desea guardar la siguiente información de los viajeros: id, nombre, dirección
y teléfono.
De cada uno de los viajes que maneja la agencia interesa guardar el código de
viaje, número de plazas, fecha en la que se realiza el viaje y otros datos. Un viajero
puede realizar tantos viajes como desee con la agencia. Un viaje determinado sólo
puede ser cubierto por un viajero.
Cada viaje realizado tiene un destino y un lugar de origen. De cada uno de ellos se
quiere almacenar el código, nombre y otros datos que puedan ser de interés. Un viaje
tiene un único lugar de destino y un único lugar de origen”.
9
Willy J. Vivas Lloreda
Diseño de Bases de Datos Modelo Entidad Relación
10
Willy J. Vivas Lloreda
Diseño de Bases de Datos Modelo Entidad Relación
Se desea guardar en primer lugar los datos de los jugadores. De cada jugador se
quiere guardar el nombre, fecha de nacimiento y posición en la que juega (portero,
defensa, centrocampista...). Cada jugador tiene un código de jugador que lo identifica
de manera única.
De cada uno de los equipos de la liga es necesario registrar el nombre del equipo,
nombre del estadio en el que juega, el aforo que tiene, el año de fundación del equipo y
la ciudad de la que es el equipo. Cada equipo también tiene un código que lo identifica
de manera única. Un jugador solo puede pertenecer a un único equipo.
De cada partido que los equipos de la liga juegan hay que registrar la fecha en la que
se juega el partido, los goles que ha metido el equipo de casa y los goles que ha
metido el equipo de fuera. Cada partido tendrá un código numérico para identificar el
partido.
También se quiere llevar un recuento de los goles que hay en cada partido. Se
quiere almacenar el minuto en el que se realizar el gol y la descripción del gol. Un
partido tiene varios goles y un jugador puede meter varios goles en un partido.
Por último se quiere almacenar, en la base de datos, los datos de los presidentes de
los equipos de fútbol (dni, nombre, apellidos, fecha de nacimiento, equipo del
que es presidente y año en el que fue elegido presidente). Un equipo de fútbol tan
sólo puede tener un presidente, y una persona sólo puede ser presidente de un equipo
de la liga.
11
Willy J. Vivas Lloreda
Diseño de Bases de Datos Modelo Entidad Relación
12
Willy J. Vivas Lloreda
Diseño de Bases de Datos Modelo Entidad Relación
Cada semana se procesan todos los partes recibidos y se confecciona la nota de pago
para cada distribuidor.
Cada mes, se dan de baja todos los artículos que habían sido vendidos por algún
distribuidor para los cuales ha finalizado su periodo de garantía. De estos productos
se guarda un listado con objeto de no perder constancia de la venta realizada.
13
Willy J. Vivas Lloreda
Diseño de Bases de Datos Modelo Entidad Relación
14
Willy J. Vivas Lloreda
Diseño de Bases de Datos Modelo Entidad Relación
disponible por haber sido retirado por otro usuario B, se toma nota del libro y
del usuario A para llamarle por teléfono y avisarle cuando el libro ha sido
devuelto. En ese caso, el usuario A podrá solicitar que se le reserve el libro
por un máximo de 2 días para evitar que otro usuario lo retire antes de que A
pueda acudir a la biblioteca a retirarlo. Transcurrido ese plazo, si A no lo ha
retirado, el libro volverá a estar disponible para cualquier usuario.
Los empleados de la biblioteca quieren obtener estadísticas sobre:
penalizaciones de los usuarios (usuarios más penalizados, usuario penalizado por
más tiempo, …), préstamos (libros más veces prestados, usuario que más libros ha
retirado, usuarios que han retirado un mismo libro más de una vez, …), usuarios
informales (usuarios que varias veces han reservado un libro que luego no han pasado a
retirar),…
15
Willy J. Vivas Lloreda
Diseño de Bases de Datos Modelo Entidad Relación
Un médico puede atender varios ingresos, pero el ingreso de un paciente solo puede
ser atendido por un único médico. Un paciente puede realizar varios ingresos en el
hospital”.
16
Willy J. Vivas Lloreda
Diseño de Bases de Datos Modelo Entidad Relación
La tienda tiene contactos con varios proveedores que son los que suministran
los productos. Un mismo producto puede ser suministrado por varios proveedores. De
cada proveedor se desea guardar el código, nombre, apellidos, dirección, ciudad y
número de teléfono”.
17
Willy J. Vivas Lloreda
Diseño de Bases de Datos Modelo Entidad Relación
Cada complejo celebra una serie de eventos (ejemplo: la pista del estadio puede
celebrar muchas carreras distintas.). Para cada evento está prevista una fecha, duración,
número de participantes, número de comisarios. Una lista de todos los comisarios se
conservará junto con la lista de los eventos en los que esté involucrado cada comisario
ya sea cumpliendo la tarea de juez u observador. Tanto para cada evento como para
el mantenimiento se necesitará cierto equipamiento (ejemplo: arcos, pértigas, barras
paralelas, etc).
18
Willy J. Vivas Lloreda
Diseño de Bases de Datos Modelo Entidad Relación
• Para cada cliente: Número de cliente (único), Direcciones de envío (varias por cliente),
Saldo, Límite de crédito (depende del cliente, pero en ningún caso debe superar los
3.000.000 pts), Descuento.
• Para cada artículo: Número de artículo (único), Fábricas que lo distribuyen, Existencias
de ese artículo en cada fábrica, Descripción del artículo.
• Para cada pedido: Cada pedido tiene una cabecera y el cuerpo del pedido. La
cabecera está formada por el número de cliente, dirección de envío y fecha del pedido. El
cuerpo del pedido son varias líneas, en cada línea se especifican el número del artículo
pedido y la cantidad.
Nota: Una dirección se entenderá como Nº, Calle, Comuna y Ciudad. Una fecha incluye
hora.
Se pide hacer el diagrama ER para la base de datos que
represente esta información.
19
Willy J. Vivas Lloreda
Diseño de Bases de Datos Modelo Entidad Relación
Cada persona tiene un monitor asociado. El monitor tiene RUT, nombre, teléfonos de
contacto y paga. La paga del monitor se calcula según el número de clientes que tiene.
Haga el diagrama entidad-relación de Bíceps.
20
Willy J. Vivas Lloreda
Diseño de Bases de Datos Modelo Entidad Relación
hay varias copias en cintas distintas). Esta ficha se deposita en el archivador de películas
prestadas. Cuando el socio devuelve la cinta, la ficha se pasa al archivador de películas
devueltas. El vídeo club tiene, además, un archivador con fichas de películas ordenadas
por título; cada ficha tiene además el género de la película (comedia, terror, ...), su
director y los nombres de los actores que intervienen. También se tiene un archivador con
las fichas de los socios, ordenadas por el código que el vídeo club les da cuando les hace
el carné; cada ficha tiene el nombre del socio, su dirección y teléfono, los nombres de sus
directores favoritos, los nombres de sus actores favoritos y los géneros cinematográficos
de su preferencia. Cuando un socio quiere tomar prestada una película de la que no hay
copias disponibles, se le puede anotar en la lista de espera de esa película. Cada vez que
se devuelve una película, se comprueba si hay alguien en su lista de espera, y si es así se
llama por teléfono al primer socio de la lista para decirle que ya puede pasar a recogerla,
borrándolo después de la lista.
21
Willy J. Vivas Lloreda