Professional Documents
Culture Documents
DEPARTAMENTO DE INGENIERIA
E INVESTIGACIONES TECNOLGICAS
INGENIERIA EN INFORMATICA
BASE DE DATOS
Prctica de Ejercicios de
DER y Modelo Relacional
Jefe de Ctedra:
2016
2do Cuatrimestre
UNLM
2/17
UNLM
3/17
UNLM
4/17
UNLM
5/17
UNLM
6/17
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
7/17
UNLM
8/17
UNLM
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:
9/17
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
10/17
UNLM
11/17
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
12/17
UNLM
13/17
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
14/17
UNLM
15/17
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.
16/17
UNLM
17/17