Está en la página 1de 16

UNIVERSIDAD NACIONAL DE LA MATANZA

DEPARTAMENTO DE INGENIERIA
E INVESTIGACIONES TECNOLGICAS
INGENIERIA EN INFORMATICA

BASE DE DATOS
Prctica de Ejercicios de
Diagrama Entidad Relacin
y Modelo Relacional
Jefe de Ctedra:
Profesores:
J.T.P.:

Ayudantes:

Ing. Osvaldo Spositto


Ing. Vernica Ichazo
Ing. Alfonso Palomares
Ing. Natalia Crespo
Ing. Guillermo Giannotti
Ing. Matas Lpez
Ing. Javier Rebagliatti
Ing. Sebastian Deuteris
Florencia Federico
Ing. Paula Revetria
Ing. Fernando Ybarra
Ing. Juan Carlos Bordachar

2013

Ctedra de Base de Datos

UNLM

DIAGRAMA ENTIDAD RELACION

1. Identificar las entidades con sus atributos y relaciones, segn los


siguientes requerimientos de informacin:
Soy el gerente de una empresa de capacitacin que brinda cursos
relacionados con la informtica. Dictamos varios cursos, cada uno de los
cuales tiene un cdigo, un nombre y una cuota. Introduccin a UNIX y
Programacin C son dos de nuestros cursos ms populares. La duracin de los
cursos vara de uno a cuatro das. Un instructor puede dictar varios cursos.
Pablo Basile y Daniel Abadi son dos de nuestros mejores profesores.
Registramos el nombre y el nro. de telfono de cada instructor. Cada curso es
dictado por un nico instructor. Primero creamos un curso y luego le asignamos
un instructor.
Los alumnos pueden tomar varios cursos al mismo tiempo, y muchos de ellos
lo hacen. Mariana Carpovich de AT&T se anota en cada curso que ofrecemos!.
Tambin registramos el nombre y nro. telefnico de cada uno de nuestros
alumnos. Algunos alumnos e instructores no nos dan sus nros. de telfono.
2. Identificar las entidades con sus atributos y relaciones, segn los
siguientes requerimientos de informacin:
Soy la Mxima Autoridad de la Secretara de Vivienda de la Provincia XXX y
deseamos almacenar informacin relacionada a los habitantes y las Viviendas
donde residen los mismos.
De las Personas nos interesa almacenar su Tipo y Nmero de documento, su
Nombre, Apellido, y Fecha de nacimiento. Sabemos que 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 nos 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 y el
nombre y apellido del Intendente actual
3. Identificar las entidades con sus atributos y relaciones, segn los
siguientes requerimientos de informacin:
Los profesores de la ctedra de Administracin 1 nos encargaron realizar una
base de datos para administrar los alumnos que cursan la materia este ao, los
trabajos prcticos entregados (solo habr trabajos prcticos individuales) y de
las notas de los parciales (y recuperatorios) que rindan.
4. Identificar las entidades con sus atributos y relaciones, segn los
siguientes requerimientos de informacin:
Los profesores de Administracin 1 cambiaron de opinin y desean que se
incluya la posibilidad de que los trabajos prcticos sean grupales (cada alumno
pertenecer a un solo grupo durante todo el ao). Y ahora habr una nota
grupal y una nota individual a determinar por el profesor a cargo.

Prctica de ejercicios de DER y MR

2/16

Ctedra de Base de Datos

UNLM

5. Identificar las entidades con sus atributos y relaciones, segn los


siguientes requerimientos de informacin:
Se desea disear una base de datos para almacenar las reservas de una
empresa dedicada al alquiler 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.
6. Identificar las entidades con sus atributos y relaciones, segn los
siguientes requerimientos de informacin:
Soy 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 formato DVD, Blue Ray o VHS.
Siempre tenemos al menos una copia de cada pelcula. No tenemos ninguna
pelcula que necesite ms de una cinta o disco.
Frecuentemente nos solicitan pelculas protagonizadas por determinados
actores. Tom Hanks 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 peliculas al mismo tiempo. Slo queremos registrar los
alquileres actuales. No nos interesa llevar un registro histrico de los
alquileres.

Prctica de ejercicios de DER y MR

3/16

Ctedra de Base de Datos

UNLM

7. Realizar el Diagrama ER para la siguiente situacin:


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.
8. Realizar un Diagrama ER para la siguiente situacin:
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. Todos los das se asignan las lneas de produccin y
dentro de ellas, las mquinas y los obreros.
Las mquinas dentro de las lneas se identifican por un nmero. En el
inventario realizado por la compaa (Todos los das inventariamos las
mquinas y comprobamos el estado de las mismas), las mquinas tienen un
cdigo que las identifica, tipo, descripcin y estado. Las maquinarias se pueden
cambiar de lnea y/o reemplazar otras maquinarias por problemas y
desperfectos.
9. Modelizar la biblioteca de la universidad utilizando el Diagrama ER.
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..
10. Realizar un Diagrama ER segn el siguiente relevamiento.
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
saber el nmero de muebles que la componen, as como cuantos de ellos hay
de cada tipo.

Prctica de ejercicios de DER y MR

4/16

Ctedra de Base de Datos

UNLM

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.
11. Realizar el Diagrama ER correspondientes al siguiente relevamiento:
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.
12. 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.
13. Realizar el Diagrama ER correspondientes al siguiente relevamiento:
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)
14. Realizar un Diagrama ER para la siguiente situacin:
Nuestro Grupo de Usuarios MySQL de Argentina ha crecido enormemente en
este ultimo tiempo. Somos una organizacin conformada enteramente por
voluntarios, y nuestros archivos son un desastre. Necesitamos un sistema de
informacin que nos ayude a llevar registro de nuestros asuntos.
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/16

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. Nuestros miembros vienen de
distintas empresas como por ejemplo, Quilmes, Arcor y Loma Negra. Algunos
de ellos estn desempleados. Para cada compaa, queremos almacenar su
razn social, direccin y rubro al que se dedica. Tenemos una lista estndar de
rubros. Slo guardamos la direccin principal de cada empresa.
A lo largo del ao realizamos 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.. Tambin nos
gustara guardar los eventos especiales de cada ao. Por ejemplo, tuvimos un
da especial dedicado a las herramientas CASE el mes pasado, en el cual
Martn Battaglia dio una conferencia. Nuestros eventos son llevados a cabo en
diferentes lugares de la ciudad, como ser, la sede central de la IEEE, el hotel
Sheraton y la facultad de Ingeniera de la UBA.
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 queremos registrar a cules eventos asisten nuestros miembros.
Algunos de ellos son muy activos y otros participan en muy pocos eventos o
simplemente disfrutan recibir nuestro newsletter.
Adicionalmente, nos gustara registrar qu tipo de plataforma usan nuestros
miembros. Tenemos una lista nica con un cdigo determinado para cada
plataforma existente. Por ejemplo, 001 es el cdigo de Linux, 030 es Windows
NT, 031 es Windows 2000, 050 es Solaris, 060 es HP-UX, etc.
Tambin queremos saber en qu reas de aplicacin est interesado cada
miembro. Por ejemplo, contabilidad, recursos humanos, petrleo y gas,
telecomunicaciones, sistemas de salud, etc.
15. Modificar el Diagrama ER del ejercicio 6 (Video Club) para ajustarlo a
los siguientes requerimientos adicionales:
Ahora que lo pienso bien, 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 peliculas alquila cada socio y cuntas
veces las devuelve tarde. Tambin podramos saber cuntas veces ha sido
usada una copia y luego sabramos cundo descartarla. Tambin podramos
conocer las preferencias de nuestros socios.

Prctica de ejercicios de DER y MR

6/16

Ctedra de Base de Datos

UNLM

16. En el Diagrama ER del ejercicio 14 (grupo de usuarios MySQL) hay una


relacin N-N entre los Miembros y sus Plataformas. Revise esa
relacin segn los siguientes requerimientos corregidos:
En realidad, no necesitamos saber qu plataforma usa cada miembro. Lo que
verdaderamente nos interesa es saber qu productos MySQL (Database
Server, MySQL Control Center, MySQL Administrator, MaxDB, etc.) usa cada
miembro y sobre cul plataforma los usan. No nos interesa saber el nro. de
versin de cada producto, slo el nombre.
17. Realizar un Diagrama ER segn el siguiente relevamiento.
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 nuestros trabajadores deben poseer una ART.
18. Realizar un Diagrama ER segn el siguiente relevamiento.
La empresa "Mi Stock SA" necesita registrar las compras que realizan los
diversos clientes en la empresa.
La compra de productos, resulta la operacin ms importante de la empresa.
Aunque cuando el cliente efecta la compra no necesariamente se abonar en
el momento, sino que podra retrasarse. Solo en el momento de abonar la
factura se dar por finalizada la compra.
Cada factura siempre har referencia a una compra realizada.
Toda factura tendr un nmero correlativo, una fecha de vencimiento y fecha
de pago y el medio de pago (Efectivo, Tarjeta, Cheque).
Todo cliente se identificar unvocamente. De los mismos se desea almacenar
la razn social, el cuit y los datos domiciliarios.
Los productos que comercializa la empresa pueden ser de diferentes rubros.
De cada uno de los productos se almacenar el cdigo unvoco y una
descripcin.
Los productos son provistos por proveedores nacionales e internacionales,
pero para stos ltimos se les cobrar una comisin especial, adems de
almacenar el pas de origen y el pas de distribucin.
De los proveedores, tambin se almacenar la Razn social, CUIT y datos
domiciliarios.

Prctica de ejercicios de DER y MR

7/16

Ctedra de Base de Datos

UNLM

19. Realizar un Diagrama ER segn el siguiente relevamiento.


El departamento de formacin de nuestra 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.
20. Realizar un Diagrama ER segn el siguiente relevamiento.
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.
21. Realizar un Diagrama ER segn el siguiente relevamiento.
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
-Listado de socios dados de baja en determinada fecha.

Prctica de ejercicios de DER y MR

8/16

Ctedra de Base de Datos

UNLM

22. 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.
23. Realizar un Diagrama ER segn el siguiente relevamiento.
Soy Carlos Acosta de Cruceros Atlantis. Hemos decidido que nuestro sistema
manual de registro de pasajeros colapsar cuando incorporemos nuestra nueva
embarcacin. Pasaremos a tener dos embarcaciones y esperamos expandirnos
a 5 o 6 en el ao 2005. 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.

Prctica de ejercicios de DER y MR

9/16

Ctedra de Base de Datos

UNLM

24. Disear una base de datos para Good Bye Tours, una empresa de
viajes y turismo, utilizando el Modelo ER. Del anlisis de
requerimientos de ha determinado lo siguiente:
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.
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.
Describir las entidades con sus correspondientes atributos, identificar las claves
e interrelaciones con su clasificacin. Realizar el diagrama ER.
25. Realizar un Diagrama ER segn el siguiente relevamiento.
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.
Describir las entidades con sus correspondientes atributos, identificar las claves
e interrelaciones con su clasificacin. Realizar el diagrama ER.
26. Realizar un Diagrama ER segn el siguiente relevamiento.
Una fbrica de aparatos de televisin desea automatizar el sector de stock y el
sector ventas.
En el sector stock existe un archivo de productos terminados (televisores listos
para la venta).

Prctica de ejercicios de DER y MR

10/16

Ctedra de Base de Datos

UNLM

Los insumos son provistos por proveedores nacionales y extranjeros, los que
suministran artculos diferentes. Los insumos nacionales son provistos por ms
de un proveedor, esto no sucede en el caso de los importados.
Existen 10 modelos distintos, y cada uno de ellos posee: un nmero de serie
que est impreso en la tapa posterior del aparato.
Se desea contar con la siguiente informacin:
-Cantidad de aparatos disponibles para su venta.
-Cantidad de artculos importados y nacionales comprados a determinada
fecha.
Los clientes de esta empresa son mayoristas y estn ubicados en distintas
provincias y en capital federal.
Se desea registrar la cantidad de televisores vendidos por cliente y la fecha en
que se realiz la venta.
Los clientes del interior tiene un recargo en el precio, pues la mercadera se les
enva a domicilio.
Se necesita emitir un listado con el total de las ventas realizadas por cliente.
27. Realizar un Diagrama ER segn el siguiente relevamiento.
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:
-Dado un tema, mencionar todos los libros existentes, ordenados por autor
-Dado un ttulo, encontrar su ubicacin (estantera y estante).
28. 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.
29. Realizar un Diagrama ER segn el siguiente relevamiento.
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

Prctica de ejercicios de DER y MR

11/16

Ctedra de Base de Datos

UNLM

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
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. Realizar un Diagrama ER segn el siguiente relevamiento.
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

Prctica de ejercicios de DER y MR

12/16

Ctedra de Base de Datos

UNLM

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
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. Realizar un Diagrama ER segn el siguiente relevamiento.
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.

Prctica de ejercicios de DER y MR

13/16

Ctedra de Base de Datos

UNLM

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.
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.
32. Realizar el Diagrama ER de acuerdo a la siguiente informacin
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.
33. Realizar el Diagrama Entidad-Relacin del Modelo Relacional

Prctica de ejercicios de DER y MR

14/16

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

15/16

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

16/16