You are on page 1of 17

UNIVERSIDAD NACIONAL DE LA MATANZA

DEPARTAMENTO DE INGENIERIA
E INVESTIGACIONES TECNOLGICAS
INGENIERIA EN INFORMATICA

BASE DE DATOS
Prctica de Ejercicios de
DER y Modelo Relacional

Jefe de Ctedra:

Ing. Vernica Ichazo

Docentes a cargo de curso:


Ing. Natalia Crespo
Ing. Guillermo Giannotti
Docentes a cargo de prctica:
Ing. Matas Lpez
Ing. Juan Carlos Bordachar

2016
2do Cuatrimestre

Ctedra de Base de Datos

UNLM

DIAGRAMA ENTIDAD RELACION


1. Academia IT
Dictamos varios cursos, cada uno de los cuales tiene un cdigo, un nombre y
una cuota. La duracin de los cursos vara de uno a cuatro das. Un instructor
puede dictar varios cursos y cada curso es dictado por un nico instructor.
Necesitamos registrar su nombre y nro. de telfono.
Los alumnos pueden tomar varios cursos al mismo tiempo, y muchos de ellos
lo hacen. Tambin registramos el nombre y nro. telefnico de cada uno de
nuestros alumnos.
2. Partidos Jugados
Se desea almacenar la informacin del campeonato de futbol local. Se deben
de almacenar los partidos jugados (y por jugar), el resultado de cada partido,
quien es local, quien es visitante y la ubicacin del estadio.
3. Viviendas de la Provincia
La Secretara de Vivienda de la Provincia de Buenos Aires desea almacenar
informacin relacionada a los habitantes y las Viviendas donde residen los
mismos.
De las Personas interesa almacenar su Tipo y Nmero de documento, su
Nombre, Apellido, y Fecha de nacimiento. Cada persona debe vivir en un solo
domicilio, el cual no necesariamente es de su propiedad y adems una persona
puede ser propietaria de varias viviendas en distintos Municipios de nuestra
provincia. Cabe destacar que existen propiedades que tienen mltiples
propietarios.
De las Viviendas interesa almacenar la direccin, la cantidad de metros
cuadrados del terreno y la cantidad de metros cuadrados que se encuentran
edificados. Respecto a los Municipios, deseamos almacenar su Nombre,
superficie y cantidad de habitantes.
4. Prestamos de la Biblioteca
Existen dos tipos de usuario: sin carnet (slo pueden realizar consultas en sala
de lectura) y con carnet (pueden llevarse libros en prstamo hasta por una
semana). Interesa registrar todos los prstamos. El material bibliogrfico est
compuesto por libros y revistas, y estas ltimas slo pueden consultarse en
sala de lectura.
Un libro o revista puede tener varios ejemplares.
Describir las entidades con sus correspondientes atributos, identificar las claves
e interrelaciones con su clasificacin..
5. Video Club
El dueo de un video club. Tenemos ms de 3000 copias sobre las cuales
queremos llevar registro.
A cada pelcula le asignamos un cdigo especifico; y adems necesitamos
saber su ttulo y categora (por ej: comedia, suspenso, drama, accin, ciencia
ficcin, etc.).
Tenemos varias copias de muchas de nuestras pelculas y cada una de ellas
tiene un nmero.. Las copias pueden ser de distintos formatos.

Prctica de ejercicios de DER y MR

2/17

Ctedra de Base de Datos

UNLM

Frecuentemente nos solicitan pelculas protagonizadas por determinados


actores. Robert Downey Jr y Brad Pitt son algunos de los ms solicitados. De
manera tal que nos gustara registrar los actores famosos que actan en cada
pelcula. No todas nuestras pelculas tienen actores famosos. A los clientes
tambin les gusta saber el nombre real de cada actor y su fecha de nacimiento.
Solo registramos aquellos actores que aparecen en las pelculas de nuestro
inventario.
Tenemos un montn de clientes. Slo le alquilamos videos a las personas que
estn asociadas a nuestro video club. Para cada socio, nos gustara registrar
su nombre y apellido, nro de telfono y direccin. Y por supuesto, cada socio
tiene su nmero de socio.
Por ltimo, necesitamos registrar que copias ha retirado cada cliente. Un cliente
puede llevarse muchas pelculas al mismo tiempo. Slo queremos registrar los
alquileres actuales. No nos interesa llevar un registro histrico de los alquileres.
6. Modificar el Diagrama ER del ejercicio anterior (Video Club) para
ajustarlo a los siguientes requerimientos adicionales:
Sera bueno llevar un registro histrico de nuestros alquileres. Cada vez que
un socio alquile una cinta, deberamos guardar la fecha en que la retira y la
fecha en que la devuelve. Todos los alquileres vencen al otro da, as que no
sera necesario guardar la fecha de vencimiento.
Guardar un registro de todos los alquileres, nos permitira poder analizar ciertos
patrones. Podramos determinar cuntas pelculas alquila cada socio y cuntas
veces las devuelve tarde. Tambin podramos saber cuntas veces ha sido
usada una copia y luego sabramos cundo descartarla as como tambin
conocer las preferencias de nuestros socios.
7. Artculos y encargos
Una base de datos para una pequea empresa debe contener informacin
acerca de clientes, artculos y pedidos. Hasta el momento se registran los
siguientes datos en documentos varios:
Para cada cliente: Nmero de cliente (nico), Direcciones de envo (varias por
cliente), Saldo, Lmite de crdito, Descuento.
Para cada artculo: Nmero de artculo (nico), Fbricas que lo distribuyen,
Existencias de ese artculo en cada fbrica, Descripcin del artculo.
Para cada pedido: Cada pedido tiene una cabecera y el cuerpo del pedido. La
cabecera est formada por el nmero del cliente, direccin de envo y fecha del
pedido y la cantidad.
Adems, se ha determinado que se debe almacenar la informacin de las
fbricas. Sin embargo, dado el uso de distribuidores, se usar: Nmero de la
fbrica (nico) y Telfono de contacto. Y se desean ver cuntos artculos (en
total) provee la fbrica. Tambin, por informacin estratgica, se podra incluir
informacin de fbricas alternativas respecto de las que ya fabrican artculos
para esta empresa.
Nota: Una direccin se entender como N, Calle, Comuna y Ciudad. Una
fecha incluye hora.
8. Alquiler de automviles

Prctica de ejercicios de DER y MR

3/17

Ctedra de Base de Datos

UNLM

Se desea disear una base de datos para almacenar los alquiles de


automviles, teniendo en cuenta la siguiente informacin:
Un determinado cliente puede tener en un momento dado, varias reservas de
vehculos. De cada cliente se desea almacenar su DNI, nombre, direccin y
telfono.
Cada cliente puede ser avalado por uno o varios clientes de la empresa.
Una reserva la realiza un nico cliente pero puede involucrar a varios vehculos
de la compaa. Cada reserva se realiza en una determinada agencia.
Es importante registrar la fecha de inicio y final de la reserva, el precio de
alquiler de cada uno de los coches, los litros de nafta que posee el mismo al
momento de disponer de la reserva, el precio total de la reserva y un indicador
de si el coche o los coches han sido entregados.
No se mantienen los datos referidos a reservas anteriores.
Todo coche tiene siempre asignado un determinado garaje y no puede cambiar.
De cada Garaje deseamos almacenar su cdigo y direccin. De cada vehculo
se desea almacenar el nmero de patente, la marca, el modelo y color.
9. Tipos de Empleados
Una empresa ha definido dos tipos de empleados: contratados y efectivos.
Para todos los empleados, almacenar su nro. de legajo, nombre, apellido y
departamento en el que trabaja. Cada departamento tiene un cdigo y una
descripcin. Para los empleados efectivos, se debe almacenar su salario. Para
aquellos empleados contratados, almacenar el precio que cobra por hora
comn y por hora extra, y la Consultora a la que pertenecen. De cada
consultora es necesario saber su nro. de CUIT y su Razn Social.
10. Lnea de Produccin
En una lnea de produccin trabajan varios obreros. Cada obrero trabaja en
una mquina de esa lnea.
Los obreros estn capacitados para usar varios tipos de mquinas, por lo que
pueden estar asignados a una u otra mquina en distintas lneas de produccin
a lo largo del tiempo.
En el inventario realizado por la compaa, las mquinas tienen un cdigo que
las identifica, tipo, descripcin y estado.
11. Fabricantes de Muebles de Cocina
Actualmente trabajamos con una serie de fabricantes de muebles de cocina.
De cada fabricante se desea almacenar un cdigo, Razn Social, direccin y
telfono. Cada uno de ellos fabrica varios muebles de cocina.
De los muebles de cocina deseamos guardar un cdigo, color, dimensiones
(alto * largo * ancho). Adems, cada mueble de cocina puede ser de una de las
siguientes categoras excluyentes: Mueble alto, mueble bajo, panel o mesada.
De los muebles bajos interesa saber la altura sobre el suelo y de las mesadas
interesa saber su material (Mrmol o aglomerado).
Cada fabricante puede trabajar con distintos distribuidores y cada distribuidor
trabaja al menos con un fabricante. De un distribuidor deseamos almacenar un
cdigo, Razn Social, direccin y nmero de telfono.
Una cocina la componen una serie de muebles de cocina y cada mueble de
cocina solo podr formar parte de una nica cocina. De una cocina nos interesa

Prctica de ejercicios de DER y MR

4/17

Ctedra de Base de Datos

UNLM

saber el nmero de muebles que la componen, as como cuantos de ellos hay


de cada tipo.
Cada cocina la puede vender un nico distribuidor en una determinada fecha
de venta, aunque cada distribuidor puede vender varias cocinas. Un distribuidor
puede cederle cocinas a otros distribuidores para su posterior venta.
Cada cocina la debe colocar al menos un instalador y el mismo puede instalar
varias cocinas. De un instalador nos interesa saber su DNI, nombre, apellido,
direccin, telfono y la cantidad de cocinas que ha instalado.
Cada cocina puede comprarla un cliente y el mismo cliente puede comprar
varias cocinas. De un cliente nos interesa almacenar su DNI, nombre, direccin
y telfono.
12. Sistema de Computacin
Un sistema est formado por un conjunto de programas que tienen una
determinada frecuencia de ejecucin.
Un programa puede ejecutarse en ms de un sistema y su frecuencia
depender del sistema en que se ejecute.
A su vez, un programa puede usar varios archivos en distintos modos (Input,
Output, Input-Output), y este modo de acceso depender del programa que lo
utilice y en que Sistema se encuentre ejecutando dicho programa. Adems, un
mismo archivo puede ser usado por varios programas durante sus ejecuciones.
A la Gerencia de Informtica le interesa registrar el modo de acceso de cada
archivo y la frecuencia para cada programa que se ejecute.
13. Aumente la complejidad del ejercicio anterior, suponiendo que:
Cada usuario del sistema tiene acceso slo a determinados sistemas, y dentro
de ellos a determinados programas. La Gerencia necesita, por razones de
seguridad, conocer a que programas de cada sistema pueden acceder sus
usuarios.
14. Carrera facultad
En una carrera de ciencias informticas de una determinada facultad existen
tres especialidades. De las materias que se dictan, algunas son comunes entre
las especialidades.
Todas las materias tienen sus correspondientes correlativas.
Existen profesores jefes de ctedra, y pueden serlo de varias asignaturas.
Los profesores pueden dictar varias materias, y compartir la ctedra con otros
profesores.
Los alumnos pueden cursar distintas materias, en distintos horarios.
Se necesita la siguiente informacin:
Listado de materias rendidas por los alumnos (fecha y nota obtenida)
Listado de alumnos inscriptos en materias (cursando)
Listado de materias con aulas y horarios asignados.
Listado de profesores a cargo de la ctedra. (Jefes de ctedra)
15. Grupo de Usuarios
Un grupo de Usuarios ha crecido enormemente en este ltimo tiempo y
necesita un sistema de informacin que los ayude a llevar registro.
Definitivamente necesitamos automatizar los registros de nuestros miembros.
Para cada miembro, necesitamos guardar su nombre, profesin, direccin, nro.

Prctica de ejercicios de DER y MR

5/17

Ctedra de Base de Datos

UNLM

de telfono laboral, tipo de miembro (individuo u organizacin), y si est o no al


da con las cuotas. Todos deben pagar una cuota anual que vence en el mes
de enero.
Por otro lado, queremos saber en qu compaa trabaja cada miembro, pero
sabemos que mantener actualizada esta informacin es muy difcil porque
nuestros miembros cambian de compaa todo el tiempo. Slo queremos
registrar un solo empleador para cada miembro. Algunos de ellos estn
desempleados.
A lo largo del ao realizan varios eventos y nos gustara guardar cierta
informacin de cada uno, como pude ser; lugar donde se realiza, oradores
principales, nombre del evento, descripcin de temas a tratar, cantidad de
asistentes, costo de realizacin y los comentarios recibidos.
Nos gustara registrar la fecha de cada evento, una descripcin del mismo, la
cantidad de asistentes, el lugar donde fue llevado a cabo, la cantidad de dinero
gastada en l y los comentarios recibidos. Recibimos todos los comentarios
como si vinieran de un emisor annimo. Cada comentario es simplemente un
texto libre de cualquier longitud. A cada comentario recibido le ponemos un
nmero y normalmente recibimos varios comentarios de cada evento.
Tambin se quiere saber en qu reas de aplicacin est interesado cada
miembro. Por ejemplo, contabilidad, recursos humanos, petrleo y gas,
telecomunicaciones, sistemas de salud, etc.
16. ART
En el grupo Holding Bank se ha decidido realizar un sistema que permita
almacenar los datos de las ART que poseen los trabajadores de las diferentes
empresas que componen el grupo. Se sabe que de cada trabajador es
necesario saber nombre, apellido, tipo y nmero de documento, datos
domiciliarios y fecha de ingreso a la empresa. Adems, debemos conocer qu
ART posee, pero debemos tener en cuenta que cada trabajador puede elegir
una ART en un momento dado, pudiendo cambiar varias veces a lo largo del
tiempo que trabaje en la empresa.
Se guardar historia por 10 aos de todos los trabajadores que hayan pasado
por las compaas, solamente que se le completar un dato relativo a la fecha
de baja a aquellos trabajadores que hayan dejado de pertenecer. Aqu
debemos tener en cuenta que un trabajador podra dejar de pertenecer a un
compaa y luego de un tiempo darse de de alta en otra. En este caso se
conservar el mismo legajo para el trabajador que posea en la primera
compaa. Todo los trabajadores deben poseer una ART.
17. Sistema de ventas
Le contratan para hacer una BD que permita apoyar la gestin de un sistema
de ventas. La empresa necesita llevar un control de proveedores, clientes,
productos y ventas.
Un proveedor tiene un CUIT, nombre, direccin, telfono y pgina web. Un
cliente tiene tipo y numero de documento, nombre, direccin, pero puede tener
varios telfonos de contacto. La direccin se entiende por calle, nmero,
comuna y ciudad. Un producto tiene un id nico, nombre, precio actual, stock y
nombre del proveedor. Adems se organizan en categoras, y cada producto
va slo en una categora. Una categora tiene id, nombre y descripcin. Por
razones de contabilidad, se debe registrar la informacin de cada venta con un

Prctica de ejercicios de DER y MR

6/17

Ctedra de Base de Datos

UNLM

id, fecha, cliente, descuento y monto final. Adems se debe guardar el precio al
momento de la venta, la cantidad vendida y el monto total por el producto.
18. Capacitaciones internas
El departamento de formacin de una empresa desea construir una base de
datos para planificar y gestionar la formacin de sus empleados.
La empresa organiza cursos internos de formacin de los que se desea
almacenar el cdigo de curso, el nombre, una descripcin, el nmero de horas
de duracin y el costo del mismo.
Un curso puede tener como prerrequisito, el haber finalizado otros previamente,
y a su vez, la realizacin de un curso puede ser prerrequisito de otros. Un curso
que es prerrequisito de otro, puede serlo de forma obligatoria o no.
Un mismo curso posee diferentes ediciones, es decir, es impartido en
diferentes lugares, fechas y horarios (Intensivo, de maana o tarde). En una
misma fecha de inicio solo puede impartirse una edicin de un determinado
curso.
Los cursos son impartidos por personal de nuestra misma empresa.
De los empleados que participan, se desea almacenar su legajo, nombre,
apellido, direccin, interno, fecha de nacimiento, sexo y salario, as como saber
si est capacitado para impartir o no, cursos y la cantidad de horas que posee
como docente.
Un mismo empleado puede ser docente en una edicin de un curso y alumno
en otra edicin pero nunca ambas cosas a la vez.
19. Aerolnea
Una aerolnea maneja informacin de pasajeros, vuelos y personal. Para los
pasajeros se considera de inters el pasaporte y el vuelo. Para los vuelos: el
nro. de vuelo, fecha, hora, ciudad donde hace escalada, personal asignado, nro
de avin. Para los aviones se considera modelo, fabricante, capacidad, hangar.
Por ltimo para el personal se tiene en cuenta el nombre y apellido, rea
asignada, y en particular para los pilotos se conoce la cantidad de horas de
vuelo y el tipo de avin que pilotea.
20. Club Social
Un Club social y deportivo desea automatizar la gestin sobre sus socios.
Existen 4800 socios de diferentes edades y categoras de los cuales se lleva el
siguiente registro; Nmero de socio, Nombre y apellido, antigedad, sexo, Tipo
y Nro de documento, categora.
Las categoras pueden ser: Activo, Vitalicio, Cadete.
Los socios pagan 12 cuotas mensuales con un mismo importe, a excepcin de
los vitalicios que no pagan.
Puede producirse la baja de un socio, que se registra con causa y fecha, puede
deberse a los siguientes motivos:
-Renuncia
-Fallecimiento
-Mora en ms de 3 cuotas
La comisin del Club desea la siguiente informacin:
-Listado de socios morosos con 2 cuotas impagas para darles un aviso de
posible baja.
-Listado de socios por antigedad y categora

Prctica de ejercicios de DER y MR

7/17

Ctedra de Base de Datos

UNLM

-Listado de socios dados de baja en determinada fecha.


21. Aumente la complejidad del ejercicio anterior suponiendo lo siguiente:
La comisin del Club desea mantener informacin sobre las actividades que el
socio realiza en la Institucin:
Un socio puede practicar un deporte, muchos o ninguno, pero si practica
deportes y stos estn arancelados, el importe de stos deber sumarse a la
cuota social.
Se desea registrar lo siguiente:
-Deporte que practica (natacin, football, basquet, tenis, etc.)
-Horario
-Arancel (si tiene)
-Profesor asignado
Cada uno de los profesores, de los cuales se desea registrar sus datos
personales, est asignado a un slo deporte, aunque un mismo deporte puede
practicarse con hasta dos profesores distintos.
22. Cruceros
Cada embarcacin tiene un nombre, una matrcula y una capacidad
determinada de pasajeros. No nos interesa guardar el peso, la longitud, ni
cualquier otro dato referente a las naves.
Cada ao publicamos un folleto con informacin de cada uno de los cruceros
que ofrecemos. Cada crucero tiene un nombre, una duracin (en das) y una
embarcacin asignada.
Algunas personas slo quieren viajar en embarcaciones nuevas, as que
supongo que tambin necesitaremos guardar la antigedad de cada barco.
Para cada crucero, debemos saber los distintos puertos en los cuales se
detendr. Un crucero de 3 das solo tendr una parada, siempre en el segundo
da, un crucero de 7 das tendr 3 paradas y as sucesivamente.
Los puertos varan segn de donde parte el crucero. Los cruceros de Los
Angeles bajan a Mjico y paran en los puertos de Cabo San Lucas y en el de la
Ciudad de Mjico, mientras que los cruceros de Miami van a Bahamas y luego
a las Islas Vrgenes.
Los pasajeros que viajen con nosotros podrn elegir un determinado crucero,
que tendr una duracin definida y que visitar una cantidad determinada de
puertos. Cuando elijan un crucero, podremos saber que habitaciones
disponibles tiene. Cuando elijan la habitacin, podremos decirle su precio. Este
ltimo depende de la capacidad de la habitacin y de su categora. Cuando una
habitacin es reservada, es eliminada de la lista de lugares disponibles, a
menos que la misma no este completa y el pasajero desee compartirla con
alguien ms.
Luego de que los pasajeros hayan efectuado su reserva y nosotros hayamos
recibido su depsito, procedemos a pagarle la comisin al agente de viajes que
hizo la venta.
23. Good Bye Tours
Los productos comercializados por GBT son paquetes de servicios tursticos
que se compran a operadores mayoristas. Es necesario almacenar
informacin sobre los operadores, a saber: nombre, domicilio, localidad,
pas, telfono, email, monto de la deuda a pagar por GBT.

Prctica de ejercicios de DER y MR

8/17

Ctedra de Base de Datos

UNLM

Los paquetes se caracterizan por su cdigo, itinerario, costo y precio.


Tambin se debe almacenar una descripcin de cada recorrido.
Peridicamente se arman contingentes de pasajeros que toman un mismo
conjunto de paquetes. Los datos del contingente son nombre, nombre del
gua, fecha de partida, duracin, cupo mximo, cantidad de pasajeros.
Por cada pasajero se almacena su nombre, nro. de pasaporte, nacionalidad,
sexo y edad.
Se emiten facturas a nombre de los pasajeros titulares. Cada factura tiene
los datos corrientes de las facturas tipo A, B o C, segn corresponda,
adems del vencimiento de la misma, forma de pago y la descripcin de
cada tem facturado.
Un contingente puede contratar uno o ms paquetes y un paquete puede
estar programado en varios contingentes en fechas diferentes.
Cada paquete pertenece a un nico operador.
Cada pasajero participa a lo sumo de un contingente.

24. Cursos
Un curso se caracteriza por una sigla de 4 letras, nombre, fecha de inicio,
duracin, cupo y arancel.
Cada alumno se describe por un legajo, nombre, domicilio y telfono.
Cada tem de horario se representa de la forma da de la semana, horario
(desde, hasta) y aula. Por ejemplo: Lu, 15, 18, 305, lo que representa el
tem lunes de 15 a 18 en el aula 305.
Los cargos se almacenan como numero de cargo, categora y sueldo.
Cada cargo pertenece a un nico profesor y a un nico curso, pero un
profesor puede tener varios cargos y un curso puede tener asignados varios
cargos.
Un tem de horario corresponde a un nico curso pero puede haber varios
horarios para el mismo curso (uno por cada clase semanal).
Los alumnos pueden inscribirse en varios cursos.
25. Biblioteca II
En una biblioteca se desea implantar un sistema de bases de datos.
La biblioteca cuenta con aproximadamente 10000 volmenes y de varios de
ellos existen varios ejemplares.
La informacin sobre cada libro se agrupa por tema en 3 grandes reas:
1-General
2-Literatura
3-Tcnica
Dentro de cada rea los libros se clasifican en temas y dentro de cada tema por
autor y ttulo. Un libro tiene muchos autores y un autor escribe muchos libros.
Cada libro tiene un nro de inventario que es el mismo para todos los ejemplares
de un mismo libro, y se le agrega un nmero que identifica el ejemplar:
Ejemplo nro de inventario: 1222/1, 1222/2, 1222/3
Existe un cdigo de ubicacin que est compuesto por 4 dgitos, los 2 primeros
indican la estantera donde se encuentra el libro y los 2 restantes el estante.
Ejemplo: E120 (estantera E1, estante 20)
Se desea responder a las siguientes consultas:

Prctica de ejercicios de DER y MR

9/17

Ctedra de Base de Datos

UNLM

-Dado un tema, mencionar todos los libros existentes, ordenados por autor
-Dado un ttulo, encontrar su ubicacin (estantera y estante).
26. Aumente la complejidad del ejercicio anterior suponiendo lo siguiente:
La biblioteca cuenta con un registro de socios que posee los siguientes datos;
Nmero de socio, Nombre y apellido, Direccin, Telfono.
Se registran adems los prstamos de los libros a los socios, y los pagos
realizados (12 cuotas) por los mismos. No se prestan libros a no socios ni a
socios que no estn al da con los pagos. Se necesita lo siguiente:
-Listado de socios morosos (por pagos)
-Listado de socios morosos (por libros no devueltos en fecha)
-Listado de libros prestados con su fecha.
27. Olimpiadas
Las sedes olmpicas se dividen en complejos deportivos. Los complejos
deportivos se subdividen en aquellos en los que se desarrolla un nico deporte
y en los polideportivos. Los complejos polideportivos tienen reas designadas
para cada deporte con un indicador de localizacin (ejemplo: centro, esquina
NE, etc.). Un complejo tiene una localizacin, un jefe de organizacin individual
y un rea total ocupada. Los dos tipos de complejos (deporte nico y
polideportivo) tendrn diferentes tipos de informacin. Para cada tipo de sede,
se conservar el nmero de complejos junto con su presupuesto aproximado.
Cada complejo celebra una serie de eventos (ejemplo: la pista del estadio
puede celebrar muchas carreras distintas.). Para cada evento est prevista una
fecha, duracin, nmero de participantes, nmero 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, prtigas, barras paralelas, etc).
28. Carreteras
Se necesita una base de datos para contener la informacin sobre todas las
carreteras del pas, sabiendo que se deben cumplir las siguientes
especificaciones: - Las carreteras estn divididas en varias categoras (locales,
comerciales, regionales, nacionales, autovas, etc). - Las carreteras se dividen
en tramos. Un tramo siempre pertenece a una nica carretera y no puede
cambiar de carretera. - Un tramo puede pasar por varias comunas, interesando
conocer el Km de la carretera y la comuna donde empieza el tramo y en donde
termina. - Para los tramos que suponen principio o final de carretera, interesa
saber si es que la carretera concluye fsicamente o es que confluye en otra
carretera. En este caso, interesa conocer con qu carretera confluye y en qu
kilmetro, tramo y comuna.
29. Call Center
Se desea confeccionar un nuevo sistema para poder almacenar las llamadas
que recibe el Call Center de la empresa Compre YA S.A.. Los llamados
pueden corresponderse con compras de productos o bien reclamos que se
realicen de los mismos. Cada llamada ser registrada con una identificacin
que corresponder con C R + NroUnvoco (por ejemplo, C101 corresponde a
una compra 101 y R102 corresponde con un reclamo 102). Adems, la

Prctica de ejercicios de DER y MR

10/17

Ctedra de Base de Datos

UNLM

llamada registra el nmero de telfono del cual provino la llamada, la fecha y


hora de llamado y nmero de lnea interna por la ingres el llamado. Otro de los
datos a registrar, es la persona que ha realizado el llamado a la cual
llamaremos Contacto. Todo contacto debe identificarse a travs del tipo y
nmero de documento y adems, deberemos registrar su nombre, apellido,
fecha de nacimiento y datos domiciliarios para poder enviar el pedido.
Tanto las compras como los reclamos se registraran con una codificacin
unvoca para poder identificarlos ante un siguiente llamado.
Para el caso de los reclamos, se deber registrar cada uno de los comentarios
que realice el contacto en forma explcita. Si una persona vuelve a llamar para
ver el avance de su reclamo, deber indicarnos el nmero de reclamo y
podremos verificar su estado (R: resuelto, E: en evolucin, S: sin analizar). Si lo
desea, el contacto podr adjuntarnos un nuevo comentario de ese reclamo en
cada una de las llamadas. Toda llamada, debe indicar el comentario que ha
realizado sobre un determinado reclamo.
Para el caso de las compras, deber indicar la fecha de realizacin de la
compra, el medio de pago y si es necesario, persona autorizada para recibir el
pedido. Si la compra se concreta se generar la factura indicando todos los
productos que haya comprado. Se debe tener en cuenta que las facturas deben
poseer un nmero unvoco, fecha de compra y datos que identifiquen a la
persona que lo compr. No todas las compras pudieron haber generado la
factura, ya que al derivarse al sector de compras, analizarn y autorizarn la
compra.
Las llamadas son atendidas por operadores, los cuales poseen una
identificacin O + Nro. de los mismos se poseen los datos de fecha de ingreso
a la empresa, nombre, apellido, tipo y nmero de documento. Existen
operadores Junior y Senior. Cualquier operador podr atender una llamada,
pero slo a los operadores Senior se le podrn derivar los reclamos para que
luego realicen el seguimiento. Existen operadores coordinadores, los cuales
poseen un grupo de operadores a su cargo.
30. Secretaria de Energa
La Secretara de Energa desea almacenar informacin del servicio de energa
elctrica del pas. Existen productores bsicos de electricidad que se identifican
por un nombre de los cuales nos interesa su produccin media, mxima y fecha
de entrada en funcionamiento. Estos productores bsicos los son de una de las
siguientes categoras: Hidroelctrica, solar, nuclear o trmica. De una central
hidroelctrica nos interesa saber su ocupacin, capacidad mxima y nmero de
turbinas. De una solar nos interesa saber la superficie total ocupada por los
paneles, la cantidad de paneles y la media anual de horas al sol. De una
central nuclear nos interesa almacenar el nmero de reactores, el volumen de
plutonio consumido y el de residuos nucleares que produce. De una central
trmica nos interesa el nmero de hornos que posee, el volumen de carbn
consumido y el volumen de emisiones de gases.
Adems, por motivos de seguridad, nos interesa controlar el plutonio del que se
provee a una central nuclear. Este control se refiere a la cantidad de plutonio
que compra la central a cada uno de sus proveedores (De ellos, deseamos
almacenar el Nombre y pas) y que es enviado por un determinado transportista
(De ellos deseamos almacenar el nombre y el nmero de matrcula
internacional). Se debe considerar que un proveedor puede suministrar plutonio

Prctica de ejercicios de DER y MR

11/17

Ctedra de Base de Datos

UNLM

a diferentes centrales nucleares y que cada compra puede ser realizada por un
transportista diferente.
Cada da, los productores entregan la energa producida a una o varias
estaciones primarias, las cuales pueden recibir una cantidad distinta de cada
uno de estos productores. Los productores siempre entregan el total de lo
producido por da. Las estaciones primarias se identifican con un nombre,
poseen un determinada cantidad de transformadores de baja, de alta tensin y
son cabecera de una o varias redes de distribucin.
Una red de distribucin se identifica por un nmero de red y solo puede tener
una estacin primaria como cabecera. La propiedad de una red de distribucin
puede ser compartid por varias compaas elctricas. A cada compaa
elctrica, se le identifica por su nombre.
La energa sobrante en una de las redes puede enviarse a otra red. Se registra
el volumen total de energa intercambiada entre las 2 redes.
Una red est compuesta por una seria de lneas y cada lnea se identifica por
un nmero secuencial dentro del nmero de red. Adems posee una
determinada longitud. La menor de las lneas posibles, abastecer al menos a
dos subestaciones.
Una subestacin es abastecida solo por una lnea y distribuye a una o varias
zonas de servicio. A tales efectos, las provincias (De ellos, deseamos
almacenar solo cdigo y el nombre) se encuentran divididas en zonas de
servicio, aunque no puede haber zonas de servicio que pertenezcan a mas de
una provincia. Cada zona de servicio puede ser atendida por ms de una
subestacin.
En cada zona de servicio se desea registrar el consumo medio y el nmero de
consumidores finales de cada una de las siguientes categoras: Particulares,
empresas e instituciones.
31. Proyectos
Se registran los datos personales de cada empleado, como nmero de legajo,
tipo y nmero de documento, nombre, direccin, telfono, fecha de nacimiento,
sueldo, y el nmero y nombre del departamento donde trabaja.
Algunos empleados son gerentes de departamento. En estos casos, se desea
registrar la fecha de inicio en el cargo para cada empleado gerente. Un
empleado no puede ser gerente de ms de un departamento.
La organizacin desarrolla diferentes proyectos, y lleva el registro de los
mismos a travs de los datos: nmero de proyecto, nombre de proyecto,
descripcin y fecha de inicio del proyecto. Cabe sealar que un empleado
puede trabajar en varios proyectos.
Se desea registrar la cantidad de horas semanales (fija) que un empleado
trabaja en cada proyecto.
Un departamento controla varios proyectos, y un proyecto es controlado por un
nico departamento. Es necesario conocer, por cada departamento la cantidad
de proyectos que controla, y tambin, la cantidad total de empleados que tiene
ese departamento.
Por cada empleado se necesita registrar su edad, y los datos de los familiaresdependientes, como por ejemplo, nombre, fecha de nacimiento, y el parentesco
con el empleado.
32. Administracin de Siniestros

Prctica de ejercicios de DER y MR

12/17

Ctedra de Base de Datos

UNLM

La Continental S.R.L. es una Compaa de Seguros de Automotores creada en


1990. Est ubicada en la ciudad de Rosario; tiene 5 sucursales en el interior del
pas y ms de 15.000 clientes, cada uno de los cuales es propietario de uno o
ms vehculos. Esta empresa est totalmente informatizada y sus sistemas
integrados en un 100%. En particular, el Sistema de Administracin de
Siniestros est desarrollado en Visual Basic y SQL Server, en un ambiente
Windows NT, redes de PCs Ethernet y vnculos satelitales entre las distintas
sucursales. Las tareas ms habituales sobre dicho sistema son las siguientes:
Aadir, eliminar modificar registros de clientes en la base de datos, buscar el
nmero de accidentes en que se vieron implicados los distintos clientes desde
que contrataron las respectivas plizas, buscar el nmero total de personas
cuyo coche estuvo implicado en algn accidente durante algn mes / ao
especfico, crear vistas que contengan los clientes y sus accidentes registrados
a partir de 1990, clientes de mayor riesgo, ranking de vendedores, ranking de
clientes, ranking de tipos de siniestros, etc.
33. Seguridad Informtica
Una empresa decide crear un nico entorno de ejecucin que controle la
seguridad de acceso para todas sus aplicaciones informticas. 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 ejecucin que, tomando como parmetros los
contenidos de la Base de Datos, controlar la ejecucin de los subsistemas y el
acceso a los mismos. Este motor, tambin se har cargo de la navegacin
dentro de los subsistemas. De acuerdo a este enfoque, se establecen los
siguientes requisitos:
La unidad bsica de acceso a los subsistemas es el denominado perfil de
acceso. Un usuario tendr acceso a todos los subsistemas a los que permiten
acceder a los distintos perfiles que le fueron asignados. Un usuario posee al
menos un perfil. Un perfil permite el acceso de al menos un subsistema y para
cualquier subsistema habr siempre un perfil que permita acceder al mismo.
De los perfiles de acceso, lo mismo de los subsistemas, se mantiene un cdigo
y una descripcin. De los subsistemas, se mantiene, adems, la ventana en la
que arranca el mismo.
Las Ventanas estn compuestas por controles y toda ventana tendr, al menos,
un control que permitir cerrarla. Todo control ha de emplearse en alguna de
ventana y el mismo control puede ser empleado en distintas ventanas. De las
ventanas y controles se mantiene, tambin, un cdigo y una descripcin.
Los controles pueden ser de dos tipos: Botones o tems de men. Para
soportar la estructura jerrquica de men pueden depender otros tems pero no
puede darse la situacin que el mismo tem dependa de varios tems. En los
tems de men se ha de mantener forzosamente el texto que se visualizar en
pantalla. De los controles de tipo de botn se mantiene el nombre del cono que
opcionalmente se visualizar.
La activacin de un control tiene como consecuencia la ejecucin de una nica
accin (Todo control ejecutar, al menos, una accin). Una accin requiere
siempre un control que pueda ejecutarla. De las acciones se mantiene el
cdigo y la descripcin.

Prctica de ejercicios de DER y MR

13/17

Ctedra de Base de Datos

UNLM

Las acciones pueden ser de dos tipos, de funcin y de llamada. Las acciones
de funcin ejecutan una funcin interna del propio entorno (de la que se ha de
almacenar el nombre). Las acciones de llamada invocan una nica ventana.
34. Aseguradora
Una compaa aseguradora de tipo Sanitario desea disear una BD para
informatizar parte de su gestin Hospitalaria. Para esta primera etapa se
obtuvo el siguiente relevamiento:
Los Hospitales de la red pueden ser Propios o de Terceros. De ellos se desea
almacenar su cdigo, nombre, direccin y nmero de camas. Para los
Hospitales propios se almacena, adems, el presupuesto y el Tipo de Servicio.
Una pliza se identifica por su nmero. La misma cubre a varios asegurados,
los cuales se identifican por un nmero correlativo aadido al nmero de pliza,
nombre, apellido y fecha de nacimiento.
Los asegurados cubiertos por una misma pliza pueden ser de distintas
categoras. Los asegurados de Primera categora pueden ser hospitalizados
en cualquier hospital, en cambio, los asegurados de Segunda categora slo
pueden ser hospitalizados en nosocomios propios.
Interesa saber en que hospitales se han estado o estn hospitalizados los
asegurados, el mdico que prescribi la internacin, as como las fechas de
inicio y fin de la misma.
Existen reas geogrficas, identificadas por un cdigo y de las cuales se desea
almacenar, tambin, su superficie y nmero de habitantes. Los hospitales
mercerizados tienen que estar asignados a una nica rea y la misma no
puede cambiar, mientras que los Hospitales propios no se encuentran
asignados a ningn rea en particular.
Los mdicos se identifican por una matrcula y deseamos almacenar sus
nombres, apellido, direccin y telfono. Adems, interesa saber a que rea se
encuentra destinado un mdico. Existe adems, una dependencia jerrquica
entre mdicos de forma que un mdico tiene un nico jefe.
35. Jardinera
Esta empresa tiene jardineros empleados, de los que interesa conocer:
documento, nombre y apellido, fecha de nacimiento, nmero de telfono
celular, categora profesional y sueldo. El sueldo depende exclusivamente de la
categora salarial. - Para realizar ciertos trabajos, los jardineros se agrupan en
cuadrillas, de las que interesa conocer: cdigo de cuadrilla, denominacin,
zona en la que acta, tipo de trabajos que realiza, nmero de jardineros que la
componen y el jardinero responsable de la cuadrilla. Los tipos de trabajo que
puede realizar una cuadrilla son: plantas de interior, plantas de exterior mixto.
Una cuadrilla est compuesta por ms de un jardinero, y un jardinero puede
pertenecer, a lo largo del tiempo, a ms de una cuadrilla, interesando la fecha
de incorporacin a la cuadrilla. En una fecha dada, un jardinero pertenece a
una nica cuadrilla. - La pertenencia a una cuadrilla no es obligatoria. - Los
trabajos se realizan en jardines particulares, de los que interesa conocer: los
datos del propietario, tipo de plantas (de interior, de exterior mixto), extensin
y cdigo de jardn (nico por jardn). Una persona puede tener ms de un
jardn. - Las tareas que se realizan en los jardines se definen con un cdigo
nico, una descripcin y un precio por hora. Estas tareas las pueden realizar
jardineros en forma individual cuadrillas. Un jardinero una cuadrilla puede

Prctica de ejercicios de DER y MR

14/17

Ctedra de Base de Datos

UNLM

realizar ms de una tarea en el mismo jardn. Un jardinero una cuadrilla


puede realizar una ms tareas en varios jardines. Interesa conocer la fecha
en la que se realiza una tarea en un jardn, as como el tiempo empleado y si la
tarea la realiza un jardinero una cuadrilla. - Algunos jardines tienen un
Contrato de Mantenimiento con la empresa. Estos contratos son
personalizados e interesa conocer de ellos, exclusivamente, la fecha de
comienzo, la fecha de finalizacin, el costo y el tipo de mantenimiento (que se
indica con 1, 2, 3, 4 5).
36. Realizar el pasaje de los DER's que realiz en los puntos anteriores al
Modelo Relacional

Prctica de ejercicios de DER y MR

15/17

Ctedra de Base de Datos

UNLM

MODELO RELACIONAL
1. Desarrollar el Modelo Relacional correspondiente a cada uno de los
ejercicios de la prctica de DER.
Identificar claves primarias y claves forneas de cada Relacin resultante.
2. Dado el siguiente esquema de base de datos relacional, obtener al
menos un diagrama ER del cual se haya podido derivar.
R1(A1, A2), R2(A1, B1, B2), R3(C1, C2, A1), R4(D1, D2),
R5(L1, L2, L3), R6(C1, K1, L1), R7(A1, E2, E3),
R8(A1, F1, F2), R9(D1, C1), R10(A1, A1), R11(K1, K2, K3)
Los atributos subrayados con lnea simple representan la clave primaria de la
relacin.
Los atributos subrayados con lnea doble representan clave primaria y clave
fornea al mismo tiempo en la relacin
Los atributos subrayados con lnea punteada representan la clave fornea de la
relacin.
3. Dado el siguiente esquema de base de datos relacional, obtener al
menos un diagrama ER del cual se haya podido derivar.
PAIS ( Id_Pais, Nombre)
PARTICIPANTE ( Id_Tipo_Doc, Nmero_documento, Nombre, Apellido,
Direccin, Telfono, Id_Pais, Id_Hotel, numero_sucursal, Tipo_Participante )
TIPO_DOCUMENTO ( Id_Tipo_Doc, Descripcin )
JUGADOR (Id_Tipo_Doc, Nmero_documento, Nivel)
DISPUTA ( Id_Tipo_Doc, Nmero_documento, Id_Partido, Color )
ARBITRO ( Id_Tipo_Doc, Nmero_documento, Fecha_inicio_profesional )
HOTEL ( Id_Hotel, Razn Social, Cant_Sucursales )
SALA ( Nmero_Sala, Nmero_sucursal, Id_Hotel, Nombre,
Cantidad_asientos )
PARTIDO ( Id_Partido, Duracin, Fecha, Id_Tipo_Doc_Arbitro,
nmero_documento_Arbitro, Numero_Sala, Nmero_Sucursal, Id_Hotel )
JUGADA (Numero_jugada, Id_partido, Id_Tipo_Doc, Nmero_documento,
Movimiento, Comentario)
EMPLEADO (Legajo, Nombre, Apellido, Fecha_Nacimiento,
Legajo_Supervisor)
ASIGNACIN (Legajo, numero_sucursal, Id_hotel, Id_Puesto)
SUCURSAL (numero_sucursal, Id_Hotel, direccin, telfono)
PUESTO (Id_Puesto, Descripcin)
B En el diagrama incluir los siguientes cambios solicitados:
Nota: Se debe dibujar un nico DER que contemple los cambios
I. Se solicita que el diseo no permita el almacenamiento de ms de 2
jugadores en una Partida, manteniendo el registro del color con el que el
jugador particip de la misma.

Prctica de ejercicios de DER y MR

16/17

Ctedra de Base de Datos

UNLM

II. Se solicita llevar un registro de la cantidad de partidos ganados por cada


uno de los participantes.
4. Dado el siguiente esquema de base de datos relacional, obtener al
menos un diagrama ER del cual se haya podido derivar.
AVION ( id_avion, marca, modelo )
VUELO ( nro_vuelo, fecha_salida, cod_aepto_origen, cod_aepto_destino,
id_avion )
AEROPUERTO ( cod_aepto, nombre_aepto )
PASAJERO ( tipo_doc, nro_doc, nombre, apellido )
TIPO_DOC ( tipo_doc, desc_tipo_doc )
UBICACIN ( nro_asiento, fila, id_clase, id_avion )
CLASE ( id_clase, desc_clase )
TARIFA ( cod_aepto_origen, cod_aepto_destino, precio_clase_turista,
fecha_desde, fecha_hasta )
PASAJE ( tipo_doc, nro_doc, nro_vuelo, nro_asiento, fila )
B En el diagrama incluir los siguientes cambios solicitados:
Nota: Se debe dibujar un nico DER que contemple los cambios

Una misma persona puede comprar ms de un pasaje en un mismo


vuelo. Esto nos pas con una persona muy grandota que como no haba
lugar en primera clase, reserv dos asientos contiguos en la clase turista
para viajar cmodo.
Queremos ofrecerle a todos nuestros pasajeros una promocin en la
cual puedan sumar millas con cada viaje que hagan en nuestra
aerolnea. Necesitamos registrar cuantas millas otorga cada viaje (segn
origen, destino y clase) y cuantas millas llevan acumuladas nuestros
pasajeros.
Hasta el momento el precio de un pasaje en primera clase siempre era
un 80% ms caro que el precio de la clase turista y por tal motivo no era
necesario que lo tengamos almacenado. Pero queremos cambiar esto
ya que vamos a definir nuevos precios para la primera clase que no
dependan del precio de la clase turista.

Prctica de ejercicios de DER y MR

17/17

You might also like