1. Base de Datos
Guía 2 Ejercicios MER
Ejercicio 1. Desarrolle el MER para los siguientes requisitos de Base de Datos
Una agencia de seguros de tu municipio te ha solicitado una base de datos mediante la cual
llevar un control de los accidentes y las multas. Tras una serie de entrevistas, has tomado las
siguientes notas:
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 cedula).
De cada vehículo se desea almacenar la matrícula, la marca y el modelo. Una persona puede
tener varios vehículos, y puede darse el caso de un vehículo pertenezca a varias personas a
la vez.
También se desea incorporar la información destinada a gestionar los accidentes del
municipio. Cada accidente posee un número de referencia correlativo según orden de entrada
a la base de datos. Se desea conocer la fecha, lugar y hora en que ha tenido lugar cada
accidente. Se debe tener en cuenta que un accidente puede involucrar a varias personas y
varios vehículos.
Se desea llevar también un registro de las multas que se aplican. Cada multa tendrá asignado
un número de referencia correlativo. Además, deberá registrarse la fecha, hora, lugar de
infracción e importe de la misma. Una multa solo se aplicará a un conductor e involucra a un
solo vehículo.
Ejercicio 2. Desarrolle el MER para los siguientes requisitos de Base de Datos
Se desea realizar una Base de Datos Relacional para una empresa de alquiler de vehículos
que desea conocer en todo momento el estado de su flota. La empresa tiene diversas oficinas
repartidas por todo el territorio nacional. Cada oficina se identifica por un código único y se
caracteriza por la ciudad en la que se encuentra y su dirección completa (calle, número y
código postal) y teléfono.
En cada oficina hay disponible un conjunto de autos, de los cuales se conoce su matrícula, el
grupo al que pertenece: A, B, C, D, E, F o G (depende del tipo y tamaño del vehículo), la
marca, el modelo, el número de puertas, el número de puestos, la capacidad del maletero y la
edad mínima exigida para el alquiler. El grupo me indica el precio diario de alquiler y el
precio a pagar por el seguro contratado, estos precios son cambiantes.
2. Base de Datos
Guía 2 Ejercicios MER
Para llevar el control del estado de cada vehículo, la empresa mantiene un registro de todos
los alquileres que ha sufrido, indicando para cada uno de ellos el nombre del conductor, su
cedula, su dirección, un teléfono de contacto, correo y un número de tarjeta de crédito sobre
la que realizar los cargos correspondientes. Además de esta información de los clientes, para
cada alquiler se almacena su duración fecha de inicio y final del alquiler, número de días,
precio por día, precio del seguro contratado y el precio total.
También la empresa puede alquilar vehículos a empresas privadas o públicas, de estas se
requiere su rif, nombre, dirección, teléfonos de contacto, correos de contacto, y números de
cuentas a donde hacer los cargos por los alquileres. Una empresa puede alquilar varios
vehículos, y se requiere la misma información de alquiler que la del cliente particular.
Finalmente se desea enviar la facturación al cliente por Internet en caja. La factura se
generara de la siguiente forma:
En el encabezado los datos generales de la empresa de alquiler, del cliente o empresa
privada o pública.
Los renglones del desglose de la factura será por vehículo alquilado, datos relativos al
mismo, hora y fecha del alquiler y de entrega, precio de diario, y sub-total.
Al final de la factura se debe indicar lo pagado por el seguro contratado y el total del pago
por el servicio de alquiler.
Ejercicio 3. Desarrolle el MER para los siguientes requisitos de Base de Datos
Se quiere diseñar una base de datos relacional para gestionar la información de los miembros
de una universidad. De cualquier miembro de la universidad se almacena su cedula, nombre,
dirección, teléfono y correo. Un miembro puede ser un profesor, un empleado, un obrero o
un estudiante.
Si el miembro es un profesor tendrá un código docente, su dedicación y el departamento
académico donde imparte varios cursos.
Si el miembro es un alumno tendrá un número de expediente y la carrera en la que está
matriculado, además de los cursos donde esta matriculados.
Si el miembro es un empleado se almacena la unidad administrativa a la que pertenece y su
categoría profesional.
3. Base de Datos
Guía 2 Ejercicios MER
Si el miembro es un obrero se almacena la unidad de mantenimiento a la que pertenece y su
categoría obrera.
Ejercicio 4. Desarrolle el MER para los siguientes requisitos de Base de Datos
Se desea diseñar un Base de Datos Relacional para un cocinero que decide almacenar la
información que ha recopilado sobre el arte culinario en los últimos años, y que además le
sirva para simplificar la organización de las comidas en su restaurante. La mayor parte de la
documentación que posee consiste en recetas de cocina obtenidas de diversas fuentes (libros,
prensa, T.V., familia, entre otras). Esta información, junto con la de la ubicación física (lugar
de la estantería, biblioteca, etc.) la consiMERa importante, pues está seguro de que en algún
momento puede necesitar consultar la información original.
Las recetas para confeccionar cada uno de los platos consisten en una serie de pasos, donde
se detalla el proceso de elaboración. Para cada paso hay que indicar la operación a realizar,
la lista de ingredientes (si se necesitan), el tiempo previsto para su ejecución, los utensilios
de cocina necesarios (batidora, sartén, horno, plancha, etc., o ninguno), y un comentario
descriptivo opcional. Además de los pasos se incluye un valor aproximado del tiempo total
en que se puede realizar la receta, el tipo de plato (sopas, carnes, pescados, pastas, etc.), el
ingrediente principal representativo (solomo, pollo, huevos, merluza, etc.), el precio y un
comentario personal para completar la información. Por otra parte, como piensa que puede
tener diferentes recetas para un mismo plato, consiMERa conveniente identificar las recetas
con un número clave, aunque conserve el nombre del plato.
De cada ingrediente necesario para confeccionar cada uno de los platos se requiere
representar, el nombre, las calorías, las cantidades utilizadas en las distintas fases de
realización del plato, así como, las unidades en que se expresan dichas cantidades (gramo,
pizca, cucharada, etc., que pueden variar de una receta a otra).
Para la carta del restaurante propone representar una serie de menús, identificados por un
número correlativo, formados por tres platos distintos (un primero, un segundo y un postre).
Además del precio, quiere tener la posibilidad de añadir a cada menú un comentario con su
tipo (verano, festivo, ligero, etc.).
Ejercicio 5. Desarrolle el MER para los siguientes requisitos de Base de Datos
4. Base de Datos
Guía 2 Ejercicios MER
Se requiere gestionar los datos de una línea de taxis o carros libres, dicha línea tiene y tendrá
solo dos tipos de socios; los dueños de taxis y los choferes de los taxis; de cada socio en
general se requiere guardan los datos personales tales como su cedula, numero de socio,
nombre, apellido, números de celular, cantidad dinero ganado por cada día, semana y cada
mes del año en curso, para al final saber cuánto gano al año.
Además se requiere saber para cada tipo de socio en específico:
Para el dueño de taxis, cuantos taxis tiene.
Para el chofer, cuales taxis ha manejado, en que día, periodo trabajado, horas trabajadas,
cantidad de carreras, realizadas, monto recaudado, monto ganado (40% de lo recaudado),
monto aportado al dueño (60% de lo recaudado).
De los taxis se requiere su número del taxi, placa, serial del motor, año, marca, modelo,
numero de puertas, cantidad de dinero recaudado por cada día, semana y cada mes del año
en curso, para el final saber cuánto recaudo al año. Un taxi puede ser conducido por varios
choferes al día, en la semana, en el mes y en el año en general.
Ejercicio 6. Desarrolle el MER para los siguientes requisitos de Base de Datos
Para una tienda por departamentos se necesita llevar el control de las ventas por
departamentos, de estos se tiene una información general con el código, nombre, artículos
que vende, número de ventas y dinero recaudado por día. Cada departamento tiene varios
vendedores, y un inventario de los artículos que tiene en su área de venta.
De cada vendedor se requiere su cedula, nombre, apellido, dirección, si tiene el número de
celular o teléfono fijo, fecha de ingreso, años de servicio, sueldo actual, número de ventas y
monto vendido del mes actual, ventas y monto acumulado en el año. Además se requiere su
historial departamental, que consiste en que departamentos ha trabajado, periodo que trabajo,
ventas que realizo y monto que recaudo con las mismas.
De los inventarios por departamento, se requiere por cada artículo el stock inicial y actual
(stock es la cantidad de artículos en el inventario). La tienda cuenta con la información
centralizada de los artículos que se venden en cada departamento y es la siguiente: código,
descripción, precio de compra, precio de venta, porcentaje de descuento, y proveedor que lo
suministra. De los proveedores se conoce su código, rif, dirección teléfono de contacto. Un
5. Base de Datos
Guía 2 Ejercicios MER
artículo se le compra a un solo proveedor, y un proveedor suministra muchos artículos a la
tienda.
Los mismos vendedores son los que realizan la facturación al cliente en caja, a los clientes
si es la primera vez que compran, se le registran sus datos personales que son: cedula,
nombre, apellido, dirección, correo, número de teléfono o celular, los últimos datos si los
quiere dar. La factura se generara de la siguiente forma:
En el encabezado los datos generales de la tienda, del cliente: su cedula, nombre y
apellido, además el nombre del departamento, el código del vendedor, la hora y fecha de
la venta.
Por cada renglón del artículo comprado su código, descripción, cantidad, precio de venta,
monto de descuento y sub-total.
Al final de la factura se debe indicar el total de la venta, total de descuento, total real de
la venta.
Ejercicio 7. Desarrolle el MER para los siguientes requisitos de Base de Datos
Se quiere diseñar una base de datos relacional para gestionar los datos de los proyectos
realizados en una comuna, de ellos interesa almacenar el código, descripción, cuantía del
proyecto, fecha de inicio y fecha de fin. Los proyectos son realizados por comuneros de los
que se desea guardar el código, teléfono, domicilio y razón social. Un comunero puede
realizar varios proyectos, pero un solo proyecto es realizado por un único comunero. En los
proyectos participan colaboradores de los que se dispone la siguiente información: rif,
nombre, domicilio, teléfono, banco y número de cuenta. Un colaborador puede participar en
varios proyectos y pueden ser habitante o no de la comuna.
Los colaboradores de los proyectos reciben pagos. De los pagos realizados se quiere guardar
el número de pago, concepto, cantidad y fecha de pago. También interesa almacenar los
diferentes tipos de pagos que puede realizar la comuna. De cada uno de los tipos de pagos se
desea guardar el código y descripción. Un tipo de pago puede pertenecer a varios pagos
Ejercicio 8. Desarrolle el MER para los siguientes requisitos de Base de Datos
La ministra de Medio Ambiente ha decidido crear un sistema de información sobre los
parques naturales gestionados por cada estado. Después de realizar un detallado análisis, se
ha llegado a las siguientes conclusiones:
6. Base de Datos
Guía 2 Ejercicios MER
Un estado puede tener varios parques naturales. En todo estado existe uno y sólo un
organismo responsable de los parques. Un parque puede estar compartido por más de un
estado. Un parque natural se identifica por un nombre, fue declarado en una fecha, se
compone de varias áreas identificadas por un nombre y caracterizadas por una determinada
extensión. Por motivos de eficiencia se desea favorecer las consultas referentes al número de
parques existentes en cada estado y la superficie total declarada parque natural en cada
estado.
En cada área del parque forzosamente residen especies que pueden ser de tres tipos:
vegetales, animales y minerales. Cada especie tiene una denominación científica, una
denominación vulgar y un número inventariado de individuos por área. De las especies
vegetales se desea saber si tienen floración y en qué periodo se produce ésta; de las animales
se desea saber su tipo de alimentación (herbívora, carnívora u omnívora) y sus periodos de
celo; de las minerales se desea saber si se trata de cristales o de rocas. Además, interesa
registrar qué especies sirven de alimento a otras especies, teniendo en cuenta que ninguna
especie mineral se consiMERa alimento de cualquier otra especie y que una especie vegetal
no se alimenta de ninguna otra especie.
Del personal del parque se guarda la cedula, número de seguro social, nombre, dirección,
teléfonos (domicilio, móvil) y sueldo. Se distinguen los siguientes tipos de personal:
Personal de gestión: registra los datos de los visitantes del parque y están destinados en
una entrada del parque (las entradas se identifican por un número y un nombre).
Personal de vigilancia: vigila un área determinada del parque que recorre en un vehículo
(tipo y matrícula).
Personal de conservación: mantiene y conserva un área determinada del parque. Cada uno
lo realiza en una especialidad determinada (limpieza, arado, reforestación, entre otras).
Personal investigador: Tiene una titulación y pueden realizar (incluso conjuntamente)
proyectos de investigación sobre una determinada especie. Un proyecto de investigación
tiene un presupuesto y un periodo de realización.
Un visitante (cedula, nombre, domicilio y profesión) debe alojarse dentro de los alojamientos
de que dispone el parque; éstos tienen número, nombre, una capacidad limitada y tienen una
determinada categoría. Los alojamientos organizan excursiones al parque, en vehículo o a
pie, en determinados días de la semana y a una hora determinada. A estas excursiones puede
acudir cualquier visitante del parque.
7. Base de Datos
Guía 2 Ejercicios MER
Ejercicio 9. Desarrolle el MER para los siguientes requisitos de Base de Datos.
Se quiere diseñar una base de datos relacional para gestionar los datos de una empresa que
proporciona almacenamiento de fotos en la web.
Las fotos se caracterizan por un código (único); además se almacena el nombre del archivo,
tipo, tamaño, resolución, un campo que indica si la fotografía es pública o privada y su URL.
LA Web soportara el registro de usuarios, que son los que van a utilizar el servicio de
almacenamiento. Para identificar a los usuarios, se almacena el código de usuario, nombre
de usuario, su password, y su dirección de correo electrónico. Un usuario almacena muchas
fotos, y una foto es almacenada por un solo usuario.
Los usuarios pueden añadir todas las etiquetas que necesiten a cada una de sus fotos para
clasificarlas, para ello se requiere almacenar: el nombre de la etiqueta, fecha y hora de la
etiquetación, se almacena el número total de fotos que usan la etiqueta. Si los usuarios
califican una foto como publica esta puede ser consultada y etiquetada por otros usuarios,
además las pueden descargar, se desea saber cuales y cuantas fotos publicas descargan los
usuarios.
Ejercicio 10. Desarrolle el MER para los siguientes requisitos de Base de Datos
Una firma de abogados dedicada a la administración de propiedades desea tener una base de
datos para facilitar la gestión de la información de sus clientes (propietarios de propiedades).
La firma tiene varios abogados y cada uno de ellos ejerce de administrador de una o más
propiedades, por lo que cobra a cada propietario unos honorarios fijos y un porcentaje por
cada servicio prestados. Una propiedad es gestionada por un único abogado del cual se
requiere (cedula, nombre, apellido, celular, correo y número de colegio de abogado). Las
funciones del abogado consisten en llevar la contabilidad de los pagos mensuales por
servicios tales como limpieza, ascensores, agua, aseo, seguridad, luz, entre otros, y los pagos
mensuales por impuestos municipales de cada propiedad. De las empresas de servicios se
guarda su nombre, RIF, dirección, teléfono y una persona de contacto. Además, interesa tener
estas compañías agrupadas en diferentes sectores (luz, seguridad, ascensores, seguridad,
aseo, entre otras). De la alcaldías se requiere, nombre, rif, persona de contacto, celular de
contacto, dirección, municipio, ciudad y estado.
8. Base de Datos
Guía 2 Ejercicios MER
De los dueños o propietarios se necesitan sus datos (cedula, nombre, apellidos, dirección,
correo y teléfono de contacto). Cada cliente es propietario de una mas propiedades que
pueden ser de cinco tipos (edificio, fabrica, centro comercial, local comercial y oficina). Cada
propiedad se caracteriza por un código, dirección, municipio, ciudad, estado, y teléfono de
vigilancia. El costo de los servicios depende del tipo de propiedad, lo que indica que los
montos de los pagos de cada servicio depenMERá del tipo de propiedad. El monto de los
impuestos también depende del tipo de propiedad y de la alcaldía misma.
Se requiere generar mensualmente a los clientes un los estados de pagos realizados (tanto de
servicios, como de impuestos) por cada abogado y el monto del cobro de cada abogado por
los servicios contables realizados, el cual será un porcentaje de los montos pagados, mas una
pago fijo establecido por la firma de abogados.
El estado de pagos se generara de la siguiente forma:
En el encabezado los datos generales de la propiedad, del propietario, y del abogado,
además el mes y año al cual corresponde el estado de pagos, y la hora y fecha del informe.
Por cada renglón del estado de pago correspondiente a los pagos de servicio: nombre de
la empresa de servicio, nombre del servicio a pagar, fecha del pago, monto a pagar, y
monto pagado.
Por cada renglón del estado de pago correspondiente a los impuestos municipales: nombre
de la Alcaldía, nombre del impuesto a pagar, fecha del pago, monto a pagar, y monto
pagado.
Al final del estado de pagos se debe indicar monto total pagado.
Ejercicio 11. Desarrolle el MER para los siguientes requisitos de Base de Datos
Se quiere diseñar una base de datos relacional para gestionar los datos de una compañía aérea.
La compañía aérea tiene tres recursos principales: aviones, pilotos y miembros de tripulación.
De cada piloto se desea conocer su código, nombre y horas de vuelo. De los miembros de
tripulación sólo interesa su código y nombre. Todos ellos (pilotos y miembros) tienen una
base a la que regresan después de los vuelos de una jornada.
Un vuelo que va desde un origen a un destino y a una hora determinada, tiene un número de
vuelo (por ejemplo, el vuelo de Barquisimeto a Maiquetia de las 13:50 es el vuelo BM-830).
9. Base de Datos
Guía 2 Ejercicios MER
De cada vuelo realizado o programado, se desea saber el avión en que se va a hacer o en el
que se ha hecho, el piloto y cada uno de los miembros de la tripulación.
Cada avión tiene un código, un nombre, una capacidad de pasajeros, un tipo de avión (de
hélice, de turbina y turbohelice) y tiene una base donde es sometido a las revisiones
periódicas de mantenimiento. Se desea también llevar el histórico de los mantenimientos
realizados, los datos son número de mantenimiento, fecha de inicio, fecha de fin, días en
mantenimiento y costo del mantenimiento.
Ejercicio 12. Desarrolle el MER para los siguientes requisitos de Base de Datos
Una organización no gubernamental encarga de enviar ayuda humanitaria como
medicamentos, alimentos y personal sanitario a campos de refugiados de Asía y África. Esta
organización obtiene sus ingresos por aportes de cuotas de sus socios, de los que se desea
conocer su número de socio, nombre, apellido, números de celular, banco, tipo de cuenta,
número de cuenta bancaria en donde se le realizaran los cargos de las cuotas mensuales, día
de cargo de la cuota y el monto de la cuota.
Cada socio pertenece a una de las sedes de la organización, cada una de ellas con un director
responsable y ubicado en diferentes ciudades y países. De las sedes se desea conocer la
dirección, números de teléfonos, correos de contacto y su URL.
Cada sede de la organización cuenta con dos tipos de voluntarios: los que realizan labores
humanitarias (personal sanitario) y los que realizan labores administrativas (personal
administrativo). De los primeros se desea conocer su profesión (médico, enfermero,
paramédico, etc.), su disponibilidad actual (sí/no) y el número de trabajos en los que ha
participado. Y en general de todos los voluntarios se desea conocer los datos personales
(código de voluntario, nombre, apellido, celular) y la sede en la que se inscribieron.
Cada envío tiene un destino y una fecha de salida. Para identificar los envíos, se les asigna
un código único. Además, cada envío es organizado por una sola sede. Los envíos de ayuda
material pueden ser de alimentos, debiéndose conocer el número de toneladas de cada
alimento que se manda; o pueden ser de medicamentos, debiéndose conocer el número de
unidades de cada medicamento. De los envíos de ayuda humanitaria se debe conocer el
número de voluntarios que se mandan de cada profesión (por ejemplo: 10 médicos, 50
enfermeros, 15 paramédicos, etc.) y quienes son cada uno de ellos.