1 - Practica - DER
1 - Practica - DER
DEPARTAMENTO DE INGENIERÍA
E INVESTIGACIONES TECNOLÓGICAS
INGENIERIA EN INFORMATICA
BASE DE DATOS
Práctica de Ejercicios de
Diagrama Entidad Relación
2023
Cátedra de Base de Datos
UNLaM
2. Viviendas de la Provincia
La Secretaría de Vivienda de la Provincia de Buenos Aires desea almacenar
información relacionada a los habitantes de la misma, las Viviendas donde residen las
personas y los propietarios de las viviendas.
De las Personas interesa almacenar su Tipo y Número 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 además una persona puede ser propietaria
de varias viviendas en distintos Municipios de nuestra provincia. Cabe destacar que
existen propiedades que tienen múltiples propietarios.
De las Viviendas interesa almacenar la dirección, 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.
3. Partidos Jugados
Se desea almacenar los resultados de los partidos del campeonato de futbol local. Se
deben de almacenar los partidos (fecha y hora), los goles de cada equipo, quien es
local y quien es visitante.
4. Préstamos de la Biblioteca
Nos interesa registrar los préstamos de la biblioteca, teniendo en cuenta que los
usuarios que se llevan un libro prestado deben haber obtenido un carnet y pueden
llevarse varios libros en préstamo simultáneamente hasta por una semana.
El material bibliográfico está compuesto por libros y revistas, y estas últimas
actualmente sólo pueden consultarse en sala de lectura. Un libro o revista puede tener
varios ejemplares.
5. Video Club
El dueño de un video club quiere llevar registro de su material. A cada película le
asigna un código específico; interesa saber su título y categoría (por ej: comedia,
suspenso, drama, acción, ciencia ficción, etc.).
Suele haber varias copias de cada una de las películas y cada una de ellas tiene un
número. Las copias pueden ser de distintos formatos.
Frecuentemente nos solicitan películas protagonizadas por determinados actores.
Robert Downey Jr y Brad Pitt son algunos de los más solicitados. De manera tal que
nos gustaría registrar los actores famosos que actúan en cada película. No todas
nuestras películas tienen actores famosos. A los clientes también les gusta saber el
nombre real de cada actor y su fecha de nacimiento. Solo registramos aquellos actores
que aparecen en las películas de nuestro inventario.
Sólo le alquilamos videos a las personas que estén asociadas a nuestro video club.
Para cada socio, se debe registrar su nombre y apellido, nro de teléfono y dirección. Y
por supuesto, cada socio tiene su número de socio.
Por último, necesitamos registrar que copias ha retirado cada cliente. Un cliente puede
llevarse muchas películas al mismo tiempo. Sólo queremos registrar los alquileres
actuales. No nos interesa llevar un registro histórico de los alquileres.
7. Artículos y encargos
Una base de datos para una pequeña empresa debe contener información acerca de
clientes, artículos y pedidos. Hasta el momento se registran los siguientes datos en
documentos varios:
Para cada cliente: Número de cliente, Direcciones de envío, Saldo, Límite de crédito,
Descuento.
Para cada artículo: Número de artículo, Fábricas que lo distribuyen, Existencias de ese
artículo en cada fábrica, Descripción del artículo.
Para cada pedido: Cada pedido tiene una cabecera y el cuerpo del pedido. La
cabecera está formada por el número del cliente, dirección de envío y fecha del pedido
y la cantidad.
Además, se ha determinado que se debe almacenar la información de las fábricas.
Sin embargo, dado el uso de distribuidores, se usará: Número de la fábrica y Teléfono
de contacto. También, por información estratégica, se podría incluir información de
fábricas alternativas respecto de las que ya fabrican artículos para esta empresa.
8. 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 código y una descripción. Para los
empleados efectivos, se debe almacenar su salario. Para aquellos empleados
contratados, almacenar el precio que cobra por hora común y por hora extra, y la
Consultora a la que pertenecen. De cada consultora es necesario saber su nro. de
CUIT y su Razón Social.
9. Sistemas Batch
Un sistema ‘batch’ se trata de un conjunto de programas que tienen una determinada
frecuencia de ejecución.
En una empresa existen diferentes sistemas batch, lo cuales utilizan programas que
pueden ejecutarse en más de un sistema. La frecuencia de ejecución de los
programas dependerá del sistema que lo invoque para su ejecución.
A su vez, un programa puede hacer uso de diferentes archivos en alguno de los
siguientes modos: Lectura, Escritura, Lectura/Escritura. Este modo de acceso
dependerá del programa que lo utilice y del sistema en el que se encuentre
ejecutando. Cabe aclarar que un mismo archivo puede ser usado por distintos
programas.
A la Gerencia de Informática le interesa registrar el modo en que se accede a cada
archivo y desde qué programa se accede. La frecuencia de ejecución de los
programas y el resultado y fecha de su última ejecución (Correcto o con errores).
que posee el vehículo. No se mantienen los datos referidos a reservas anteriores, solo
el histórico de los alquileres concretados.
Todo coche tiene asignado un determinado garaje, solo nos interesa conocer el actual
(o ultimo en caso de que lo tenga un cliente). De cada Garaje deseamos almacenar su
código y dirección. De cada vehículo se desea almacenar el número de patente, la
marca, el modelo y color.
15. 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 número de documento, datos domiciliarios y fecha de ingreso a la
empresa. Además, 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 años de todos los trabajadores que hayan pasado por las
compañías, 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 podría dejar de pertenecer a una compañía y luego de un tiempo
darse de de alta en otra. En este caso se conservará el mismo legajo para el
trabajador que poseía en la primera compañía. Todos los trabajadores deben poseer
una ART.
Le contratan para diseñar una Base de Datos que permita apoyar la gestión de un
sistema de ventas. La empresa necesita llevar un control de proveedores, clientes,
productos y ventas.
Un proveedor tiene un CUIT, nombre, dirección, teléfono y página web. Un cliente
tiene tipo y numero de documento, nombre, dirección, pero puede tener varios
teléfonos de contacto. La dirección se entiende por calle, número, comuna y ciudad.
Un producto tiene un id único, nombre, precio actual, stock y nombre del proveedor.
Además, se organizan en categorías, y cada producto va sólo en una categoría. Una
categoría tiene id, nombre y descripción. Por razones de contabilidad, se debe
registrar la información de cada venta con un id, fecha, cliente, descuento y monto
final. Además, se debe guardar el precio al momento de la venta, la cantidad vendida y
el monto total por el producto.
18. Aerolínea
Una aerolínea maneja información de pasajeros, vuelos y personal. Para los pasajeros
se considera de interés el pasaporte y el vuelo. Para los vuelos: el nro. de vuelo,
fecha, hora, ciudad donde hace escalada, personal asignado, nro de avión. 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 avión que pilotea.
Puede producirse la baja de un socio, (se registra con causa y fecha), por alguno de
los siguientes motivos: Renuncia, Fallecimiento, Mora en más de “X” cuotas
21. Cruceros
Cada embarcación tiene un nombre, una matrícula y una capacidad determinada de
pasajeros. No nos interesa guardar el peso, la longitud, ni cualquier otro dato referente
a las naves.
Cada año publicamos un folleto con información de cada uno de los cruceros que
ofrecemos. Cada crucero tiene un nombre, una duración (en días) y una embarcación
asignada.
Algunas personas sólo quieren viajar en embarcaciones nuevas, así que supongo que
también necesitaremos guardar la antigüedad de cada barco.
Para cada crucero, debemos saber los distintos puertos en los cuales se detendrá. Un
crucero de 3 días solo tendrá una parada, siempre en el segundo día, un crucero de 7
días tendrá 3 paradas y así sucesivamente.
Los puertos varían según de donde parte el crucero. Los cruceros de Los Angeles
bajan a México y paran en los puertos de Cabo San Lucas y en el de la Ciudad de
México, mientras que los cruceros de Miami van a Bahamas y luego a las Islas
Vírgenes.
Los pasajeros que viajen con nosotros podrán elegir un determinado crucero, que
tendrá una duración definida y que visitará una cantidad determinada de puertos.
Cuando elijan un crucero, podremos saber que habitaciones disponibles tiene. Cuando
elijan la habitación, podremos decirle su precio. Este último depende de la capacidad
de la habitación y de su categoría. Cuando una habitación 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 más.
Luego de que los pasajeros hayan efectuado su reserva y nosotros hayamos recibido
su depósito, procedemos a pagarle la comisión al agente de viajes que hizo la venta.
Se emiten facturas a nombre de los pasajeros titulares. Cada factura tiene los datos
corrientes de las facturas tipo A, B o C, según corresponda, además del vencimiento
de la misma, forma de pago y la descripción de cada ítem facturado.
23. Olimpiadas
Las sedes olímpicas 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 localización (ejemplo: centro, esquina NE, etc.). Un
complejo tiene una localización, un jefe de organización individual y un área total
ocupada. Los dos tipos de complejos (deporte único y polideportivo) tendrán diferentes
tipos de información. Para cada tipo de sede, se conservará el número 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, duración, número de participantes, número de
comisarios. Una lista de todos los comisarios se conservará junto con la lista de los
eventos en los que esté involucrado cada comisario ya sea cumpliendo la tarea de
juez u observador. Tanto para cada evento como para el mantenimiento se necesitará
cierto equipamiento (ejemplo: arcos, pértigas, barras paralelas, etc).
24. Rutas
Se necesita una base de datos para contener la información sobre todas las rutas del
país, sabiendo que se deben cumplir las siguientes especificaciones:
- Las rutas están divididas en varias categorías: Provinciales, municipales, nacionales
y autovías.
- Las rutas se dividen en tramos. Un tramo siempre pertenece a una única ruta y no
puede cambiar de ruta.
- Un tramo puede pasar por varias localidades. Interesa conocer: el número de Km y
localidad donde inicia el tramo y nro de Km y localidad donde finaliza el tramo.
- Para los tramos que suponen inicio o fin de una ruta, interesa saber si es que la ruta
concluye físicamente o confluye en otra ruta distinta. En este caso, interesa conocer
con qué ruta confluye, en qué número de kilómetro, tramo y localidad.
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 realización 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 número
unívoco, fecha de compra y datos que identifiquen a la persona que lo compró. Las
llamadas son atendidas por operadores, los cuales poseen una identificación, fecha de
ingreso a la empresa, nombre, apellido, tipo y número de documento. Existen
operadores Junior y Senior. Cualquier operador podrá atender una llamada, pero sólo
a los operadores Senior se le podrán derivar los reclamos para que luego realicen el
seguimiento. Existen operadores coordinadores, los cuales poseen un grupo de
operadores a su cargo.
de servicio que pertenezcan a más de una provincia. Cada zona de servicio puede ser
atendida por más de una subestación.
En cada zona de servicio se desea registrar el consumo medio y el número de
consumidores finales de cada una de las siguientes categorías: Particulares, empresas
e instituciones.
27. Proyectos
Se registran los datos personales de cada empleado, como número de legajo, tipo y
número de documento, nombre, dirección, teléfono, fecha de nacimiento, sueldo, y el
número 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 más de un departamento.
La organización desarrolla diferentes proyectos, y lleva el registro de los mismos a
través de los datos: número de proyecto, nombre de proyecto, descripción y fecha de
inicio del proyecto. Cabe señalar 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 también, la cantidad total de empleados que tiene ese departamento.
Por cada empleado se necesita registrar su edad, y los datos de los
familiares-dependientes, como, por ejemplo, nombre, fecha de nacimiento, y el
parentesco con el empleado.
30. Aseguradora
Una compañía aseguradora de tipo Sanitario desea diseñar una Base de Datos para
informatizar parte de su gestión 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 código, nombre, dirección y número de camas. Para los Hospitales
propios se almacena, además, el presupuesto y el Tipo de Servicio.
Una póliza se identifica por su número. La misma cubre a varios asegurados, los
cuales se identifican por un número correlativo añadido al número de póliza, nombre,
apellido y fecha de nacimiento.
Los asegurados cubiertos por una misma póliza pueden ser de distintas categorías.
Los asegurados de “Primera categoría” pueden ser hospitalizados en cualquier
hospital, en cambio, los asegurados de “Segunda categoría” sólo pueden ser
hospitalizados en nosocomios propios.
Interesa saber en qué hospitales se han estado o están hospitalizados los asegurados,
el médico que prescribió la internación, así como las fechas de inicio y fin de la misma.
Existen áreas geográficas, identificadas por un código y de las cuales se desea
almacenar, también, su superficie y número 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 ningún
área en particular.
Los médicos se identifican por una matrícula y deseamos almacenar sus nombres,
apellido, dirección y teléfono. Además, interesa saber a que área se encuentra
destinado un médico. Existe además, una dependencia jerárquica entre médicos de
forma que un médico tiene un único jefe.”
31. Jardinería
Esta empresa tiene jardineros empleados, de los que interesa conocer: documento,
nombre y apellido, fecha de nacimiento, número de teléfono celular, categoría
profesional y sueldo. El sueldo depende exclusivamente de la categoría salarial.
Para realizar algunos tipos de trabajos, los jardineros se agrupan en cuadrillas, de las
que interesa conocer: código de cuadrilla, denominación, zona en la que actúa, tipo de
trabajos que realiza, número 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 más de un
jardinero, y un jardinero puede pertenecer, a lo largo del tiempo, a más de una
cuadrilla, interesando la fecha de asignación 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), extensión y código de
jardín (único por jardín). Una persona puede tener más de un jardín. Las tareas que se
realizan en los jardines se definen con un código único, una descripción y un precio
por hora. Estas tareas las pueden realizar jardineros en forma individual ó cuadrillas.
Un jardinero ó una cuadrilla puede realizar más de una tarea en el mismo jardín. Un
jardinero ó una cuadrilla puede realizar una ó más tareas en varios jardines. Interesa
conocer la fecha en la que se realiza una tarea en un jardín, 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 finalización, el costo y el tipo de mantenimiento (que se indica
con 1, 2, 3, 4 ó 5).
Notas:
- Este modelo de Base de Datos es sólo para pacientes ambulatorios de un determinado
Hospital. Por ejemplo: un paciente que tiene una consulta con un cardiólogo, un
paciente que se hace un tipo de estudio como por ejemplo un electrocardiograma, etc.
- Las internaciones se manejan con otro sistema.
- Las atenciones por Guardia también se manejan con otro sistema.
Realice las siguientes modificaciones del modelo dado. Se debe dibujar un nuevo DER
completo que incluya todas las modificaciones.
Solución:
c) Queremos registrar los servicios que posee cada Barrio Cerrado. Por
ejemplo: red de agua corriente, red de agua de pozo, cloacas, teléfono,
electricidad con postes, electricidad subterránea, red de gas natural, red de
gas envasado, etc.
Solución: