DER - Ejercitación
EEST N° 2
2
EJERCITACION PRACTICA
DER
1. A partir del siguiente enunciado se desea realiza el modelo entidad-relación.
"Una empresa vende productos a varios clientes. Se necesita conocer los datos
personales de los clientes (nombre, apellidos, dni, dirección y fecha de nacimiento).
Cada producto tiene un nombre y un código, así como un precio unitario. Un cliente
puede comprar varios productos a la empresa, y un mismo producto puede ser
comprado por varios clientes.
Los productos son suministrados por diferentes proveedores. Se debe tener en cuenta
que un producto sólo puede ser suministrado por un proveedor, y que un proveedor
puede suministrar diferentes productos. De cada proveedor se desea conocer el CUIT,
nombre y dirección".
2. Crear un diseño entidad relación que permita controlar el sistema de
información de una academia de cursos siguiendo estas premisas:
Se dan clases a trabajadores y desempleados. Los datos que se almacenan de
los alumnos son el DNI, dirección, nombre, teléfono y la edad
Además de los que trabajan necesitamos saber el CUIL, nombre, teléfono y
dirección de la empresa en la que trabajan
Los cursos que imparte la academia se identifican con un código de curso.
Además se almacena el programa del curso, las horas de duración del mismo, el
título y cada vez que se imparte se anotará las fechas de inicio y fin del curso
junto con un número concreto de curso (distinto del código) y los datos del
profesor o profesora (sólo uno por curso) que son: dni, nombre, apellidos,
dirección y teléfono
Se almacena la nota obtenida por cada alumno en cada curso teniendo en
cuenta que un mismo alumno o alumna puede realizar varios cursos y en cada
cual obtendrá una nota.
3. Considérese una tienda comercial minorista compuesta por varias sucursales:
De cada empleado interesan sus datos personales como número de
empleado, nombre, apellido, domicilio y la sucursal en la que trabaja
De cada sucursal interesa su nombre, sus empleados, el gerente y los
artículos que vende.
LIC Fernando Rolandelli
3
Los datos de cada artículo son: descripción, fabricantes, precio, número de
modelo (asignado por el fabricante) y número interno (asignado por la
tienda comercial)
Los datos de cada fabricante son: razón social, domicilio, artículos que
suministra a la tienda y sus precios.
Los trabajadores pertenecen a una sola sucursal. Los fabricantes pueden
venderle a cualquier sucursal y un artículo puede ser vendido por cualquier
fabricante
4. Crear un diagrama entidad relación que permita gestionar los datos de una
biblioteca de modo que
Las personas socias de la biblioteca disponen de un código de socio y además
necesitar almacenar su dni, dirección, teléfono, nombre y apellidos
La biblioteca almacena libros que presta a los socios y socias, de ellos se
almacena su título, su editorial, el año en el que se escribió el libro, el nombre
completo del autor (o autores), el año en que se editó y en qué editorial fue y el
ISBN.
Necesitamos poder indicar si un volumen en la biblioteca está deteriorado o no
Queremos controlar cada préstamo que se realiza almacenando la fecha en la
que se realiza, la fecha tope para devolver (que son 15 días más que la fecha en
la que se realiza el préstamo) y la fecha real en la que se devuelve el libro
5. Diseñar un modelo entidad/relación que almacene los datos de todas las
guerras de la historia de modo que:
Se almacene el año en el que empezó la guerra y el año en que terminó, así
como su nombre y el de los países contendientes, pudiendo indicar además
quienes fueron las ganadores
Hay que tener en cuenta que los países se pueden unir a la guerra a uno u otro
bando (suponemos que solo hay dos bandos) después de comenzada la guerra
(como EEUU en la 2ª guerra mundial) y que incluso pueden abandonar la
guerra antes de que esta finalice (como Rusia en la 1ª guerra mundial)
Los paises que se almacenan en la base de datos pueden no ser paises
actualmente (como Prusia, Aragón, Asiria,etc.) por lo que se ha contemplado
que en la base de datos se almacenen los años en los que el país ha sido
independiente, teniendo en cuenta que hay paises que ha habido momentos
en los que ha sido independiente y otros en los que no (por ejemplo Croacia).
Bastará con almacenar los periodos en los que ha sido independiente.
LIC Fernando Rolandelli
4
6. Se trata de crear una base de datos sobre un almacén de piezas de modo que:
Cada pieza se identifica con dos letras (tipo, por ejemplo TU=tuerca) y un
número (modelo, por ejemplo 6)
Almacenamos un atributo que permite saber la descripción de cada tipo de
pieza. Es decir el tipo TU tendrá la descripción tuerca.
Necesitamos conocer el precio al que vendemos cada pieza.
Además hay piezas que se componen de otras piezas, por ejemplo una puerta
se compone de una hoja de madera, una bisagra y un picaporte. Incluso una
pieza puede estar compuesta de otras piezas que ha su vez pueden estar
compuestas por otras y así sucesivamente
Tenemos una serie de almacenes de los que guardamos su número,
descripción, dirección y el nombre de cada estantería de almacén. Cada
estantería se identifica por tres letras.
Necesitaremos saber la cantidad de piezas que tenemos en cada almacén y
saber en qué estanterías están las piezas buscadas
7. Se trata de crear una base de datos sobre el funcionamiento de una biblioteca
Almacenaremos el DNI, nombre, apellidos, código de socio, dirección y
teléfonos (pueden ser varios, pero al menos uno)
La biblioteca presta libros, CDs y películas. De todos ellos se almacena un
código de artículo distinto para cada pieza en la biblioteca. Es decir si tenemos
tres libros del Quijote, los tres tendrán un número distinto de artículo.
Además almacenamos el nombre de cada artículo, el año en el que se hizo la
obra (sea del tipo que sea) un resumen de la obra y los datos de los autores del
mismo. Se considera autor de la película al director, de la música al intérprete y
del libro al escritor. Pero de todos ellos se guarda la misma información:
nombre y país.
De los libros además se guarda el número de páginas, de los CDs el número de
canciones y de la película la duración
Anotamos si un artículo concreto está deteriorado y un comentario sobre el
posible deterioro
Cuando se presta un artículo, se anota fecha en la que se presta y la fecha tope
para devolverle. Cuando el socio le devuelve, se anota la fecha de devolución.
No hay tope sobre el número de artículos que puede prestarse a un socio e
incluso el socio podría llevarse varias veces el mismo artículo en distintos
préstamos
LIC Fernando Rolandelli
5
8. Una empresa de aparatos electrónicos desea informatizar sus datos.
a) Cada aparato electrónico viene determinado por un código único y una
descripción. Además cada aparato corresponde a un tipo de
electrodomésticos (a lo sumo).
b) Cada tipo de electrodoméstico (televisor, mp3, lavadora, etc) tiene un
nombre y unas características (un campo de texto). Se supone que no hay
dos tipos con el mismo nombre y características.
c) Los componentes son las piezas que forman el aparato. Vienen dados por
un nombre (por ejemplo transformador) y unas especificaciones (un campo
de texto).
d) También nos interesa conocer datos de los fabricantes de componentes: su
CIF (único) y su domicilio social.
e) Cada aparato puede llevar cualquier cantidad de componentes. Interesa
saber para cada aparato qué componentes lleva y qué fabricante suministra
cada componente. Un aparato puede llevar muchas unidades de un mismo
componente (interesa saber cuántas), pero en este caso todas estarán
suministradas por el mismo fabricante y con un mismo precio.
9. Sea una empresa dedicada al alquiler de CD-ROMs de audio. Dicha empresa
tiene un local de atención al público donde están expuestas las carátulas de los
CDs más demandados y las últimas novedades, aunque también existen
listados en papel de todos los títulos que se podrían alquilar. Cuando un cliente
solicita en alquiler un título, se comprueba si hay ejemplares disponibles y si el
cliente no tiene problemas por ejemplares no devueltos, quedando constancia
de la fecha de alquiler y la fecha máxima de entrega; de forma que cuando el
cliente devuelva el ejemplar se podrá comprobar si se le tiene que imponer una
sanción. Cada cliente puede solicitar una relación de los CDs que ha alquilado
previamente. Cada ejemplar de cada título debe quedar plenamente
identificado (incluyendo la información necesaria para su rápida localización
física).
10. Realizar el DER correspondiente al siguiente supuesto: Se tienen CLIENTES de
los que se guarda un número de cliente, nombre, apellidos, lista de teléfonos,
fax y correo electrónico. Los clientes realizan PEDIDOS. (Un pedido no puede
ser realizado por dos clientes simultáneamente). Cada pedido tiene un número
de pedido, una fecha asociada y una persona de contacto. Cada pedido aglutina
LIC Fernando Rolandelli
6
varias LÍNEAS DE DETALLE, cada una con una cantidad y una referencia a un
artículo. Los ARTÍCULOS tienen un descriptor, un identificador de familia y un
identificador de modelo. Varias líneas de detalle correspondientes a uno o
varios pedidos (bien en su totalidad, bien en parte) constituyen un ENVIOS. Los
envíos contienen una fecha de entrega, una dirección de entrega y el nombre y
apellido del receptor. Varias líneas de detalle correspondientes a uno o varios
envíos (bien en su totalidad, bien en parte) constituyen una FACTURA, la cual
contiene un número de factura, una fecha de cobro y un modo de pago
11. Construir el DER correspondiente al siguiente enunciado: Un centro de
instalaciones deportivas quiere hacer una aplicación de reservas. En el centro
existen instalaciones deportivas (piscinas, gimnasios, frontones, etc.). El centro
en cuestión tiene socios, de los cuales se almacenan su dirección, ciudad,
provincia, teléfono, nombre y estado. Existen una serie de artículos que se
pueden alquilar junto con las reservas (balones, redes, raquetas, etc.). Cada
instalación es reservada por un socio en una fecha dada desde una hora de
inicio hasta una hora de fin siempre y cuando este al día en sus cuotas. Cada
reserva puede tener asociada uno o varios artículos deportivos que se alquilan
aparte. Por ejemplo si yo quiero hacer una reserva para jugar a voleibol tengo
que reservar una instalación polideportivo más un artículo red, más un artículo
balón.
12. A partir del siguiente enunciado se desea realizar el modelo entidad-relación
normalizado, indicando la clave de cada entidad y sus relaciones
"Se desea informatizar la gestión de una empresa de transportes que reparte paquetes
por toda España. Los encargados de llevar los paquetes son los camioneros, de los que
se quiere guardar el dni, nombre, teléfono, dirección, salario y población en la que
vive. De los paquetes transportados interesa conocer el código de paquete,
descripción, destinatario y dirección del destinatario. Un camionero distribuye muchos
paquetes, y un paquete sólo puede ser distribuido por un camionero.
De las provincias a las que llegan los paquetes interesa guardar el código de provincia y
el nombre. Un paquete sólo puede llegar a una provincia. Sin embargo, a una provincia
pueden llegar varios paquetes.
De los camiones que llevan los camioneros, interesa conocer la matrícula, modelo, tipo
y potencia. Un camionero puede conducir diferentes camiones en fechas diferentes, y
un camión puede ser conducido por varios camioneros".
LIC Fernando Rolandelli
7
13. A partir del siguiente enunciado diseñar el modelo entidad-relación.
"Se desea diseñar la base de datos de un Instituto. En la base de datos se desea
guardar los datos de los profesores del Instituto (DNI, nombre, dirección y teléfono).
Los profesores imparten módulos, y cada módulo tiene un código y un nombre. Cada
alumno está matriculado en uno o varios módulos. De cada alumno se desea guardar
el nº de expediente, nombre, apellidos y fecha de nacimiento. Los profesores pueden
impartir varios módulos, pero un módulo sólo puede ser impartido por un profesor.
Cada curso tiene un grupo de alumnos, uno de los cuales es el delegado del grupo".
14. A partir del siguiente supuesto diseñar el modelo entidad-relación:
"Se desea diseñar una base de datos para almacenar y gestionar la información
empleada por una empresa dedicada a la venta de automóviles, teniendo en cuenta
los siguientes aspectos:
La empresa dispone de una serie de coches para su venta. Se necesita conocer la
matrícula, marca y modelo, el color y el precio de venta de cada coche.
Los datos que interesa conocer de cada cliente son el CUIL, nombre, dirección, ciudad y
número de teléfono: además, los clientes se diferencian por un código interno de la
empresa que se incrementa automáticamente cuando un cliente se da de alta en ella.
Un cliente puede comprar tantos coches como desee a la empresa. Un coche
determinado solo puede ser comprado por un único cliente.
El concesionario también se encarga de llevar a cabo las revisiones que se realizan a
cada coche. Cada revisión tiene asociado un código que se incrementa
automáticamente por cada revisión que se haga. De cada revisión se desea saber si se
ha hecho cambio de filtro, si se ha hecho cambio de aceite, si se ha hecho cambio de
frenos u otros. Los coches pueden pasar varias revisiones en el concesionario".
15. A partir del siguiente supuesto diseñar el modelo entidad-relación:
"La clínica SAN PATRÁS necesita llevar un control informatizado de su gestión de
pacientes y médicos.
De cada paciente se desea guardar el código, nombre, apellidos, dirección, población,
provincia, código postal, teléfono y fecha de nacimiento.
De cada médico se desea guardar el código, nombre, apellidos, teléfono y especialidad.
Se desea llevar el control de cada uno de los ingresos que el paciente hace en el
hospital. Cada ingreso que realiza el paciente queda registrado en la base de datos. De
cada ingreso se guarda el código de ingreso (que se incrementará automáticamente
cada vez que el paciente realice un ingreso), el número de habitación y cama en la que
el paciente realiza el ingreso y la fecha de ingreso.
LIC Fernando Rolandelli
8
Un médico puede atender varios ingresos, pero el ingreso de un paciente solo puede
ser atendido por un único médico. Un paciente puede realizar varios ingresos en el
hospital".
16. Se desea informatizar la gestión de una tienda informática. La tienda dispone
de una serie de productos que se pueden vender a los clientes.
"De cada producto informático se desea guardar el código, descripción, precio y
número de existencias. Además se guarda el tipo de producto (Micro, memoria, placa
madre, disco, impresora, etc). De cada cliente se desea guardar el código, nombre,
apellidos, dirección y número de teléfono. Se guardará además el código postal y la
ciudad de cada cliente.
Un cliente puede comprar varios productos en la tienda y un mismo producto puede
ser comprado por varios clientes. Cada vez que se compre un artículo quedará
registrada la compra en la base de datos junto con la fecha en la que se ha comprado
el artículo.
La tienda tiene contactos con varios proveedores que son los que suministran los
productos. Un mismo producto puede ser suministrado por varios proveedores. De
cada proveedor se desea guardar el código, nombre, apellidos, dirección, código
postal, ciudad y número de teléfono".
17. Una compañía aseguradora de autos mantiene información sobre las pólizas de
sus clientes.
a. Las pólizas son unipersonales e intransferibles y corresponden a clientes
que son personas físicas.
b. A cada cliente se le asigna un número que lo identifica; además interesan
sus datos personales tales como apellido, nombre, fecha de nacimiento,
número de licencia de conductor y domicilio
c. Un cliente puede asegurar uno o más autos, a través de sendas pólizas.
d. Una póliza queda caracterizada por un número que la identifica, la prima
(costo del seguro), el premio (prima + gastos administrativos e impuestos),
la suma asegurada, el período de vigencia, el número de matrícula del
productor de la póliza y la cobertura de riesgos. Las clases de siniestros
posibles están tipificadas con su correspondiente código de siniestro y
descripción, de manera que la cobertura de riesgos especifica las clases de
siniestros que cubre una póliza.
e. Se mantiene información descriptiva de los autos asegurados, como así
también la fecha, el lugar y las clases de siniestro, de cada uno de los
accidentes que éstos sufrieron durante la vigencia de la póliza.
LIC Fernando Rolandelli
9
f. Además del dominio (número de patente), son datos relevantes de los
automóviles el número de motor, el número de chasis, la marca, el modelo,
el tipo y el color.
18. Un Sistema está formado por la ejecución de un conjunto de programas, cada
uno tiene una cierta frecuencia.
Un programa puede ejecutarse en más de un sistema y su frecuencia va a
depender del sistema en que corra.
A su vez, un programa puede usar varios archivos en distintos modos (input,
output, input-output), y este método de acceso dependerá del programa que lo
[Link] archivo puede ser usado por varios programas.
A la gerencia le interesa registrar el modo de acceso de cada archivo y la
frecuencia para cada programa que se ejecute.
19. Una empresa avícola desea llevar el control de la alimentación diaria de las
aves en cada una de las etapas básicas de crecimiento (bebe, joven y consumo).
Cada ración de alimento tiene una composición en base a tres elementos, la
cual es diferente en cada una de las etapas. Cada etapa tiene definido un
periodo de tiempo. Todo empieza con la fecha de nacimiento del ave bebe y
finaliza con la fecha de venta del ave de consumo. Las aves se identifican desde
su nacimiento y en base al número de lote de incubación. Cada lote posee un
tamaño de población y una fecha de entrega para el inicio de crianza. El control
de alimentación de cada población de un lote de crianza a lo largo de cada
etapa incluye la cantidad total de la ración de alimento que se coloca, la
población de aves al inicio del día y el control de la merma en base al número
de aves que mueren el día anterior.
20. idem al anterior pero agregue: Cada usuario del sistema tiene acceso solo a
determinados sistemas y dentro de ellos solo a determinados programas. La
gerencia quiere conocer los permisos concedidos.
21. La AFA mantiene datos históricos acerca de sus jugadores y clubes incluyendo
la siguiente información:
a. - nombre del club
b. número de inscripción en AFA del jugador
c. apellido y nombre del jugador
d. club actual y clubes anteriores del jugador
e. años en que el jugador integró el equipo de un club
f. salarios promedio anuales del jugador en un equipo
g. posición en la que juega el jugador
h. cantidad de goles convertidos en cada año por el jugador
i. ciudad y provincia de origen del jugador
j. ciudad y provincia de ubicación del club
k. antigüedad del club
Se debe tener en cuenta que:
LIC Fernando Rolandelli
10
Cada año se juega un único campeonato.
Los datos deben conservarse durante varios campeonatos.
Los jugadores sólo pueden cambiar de club una vez al año, durante
el receso del campeonato (libro de pases abierto).
Un jugador juega en una única posición en cada campeonato.
Un jugador puede estar libre (sin pertenecer a club alguno) uno o
más años.
22. Considere una biblioteca donde
a. Una obra queda caracterizada por un título y un código de obra (ambos
únicos para cada obra) y se considera escrita por uno o más autores, cada
uno de los cuales se identifica por un nombre de autor, que no admite
repeticiones; es de interés la nacionalidad (País de origen) de estos autores.
b. Por otra parte, cada obra hace referencia a una lista de temas asociados, los
cuales se encuentran catalogados según el nombre del rubro que
conceptualiza el tema y el número de ítem dentro de ese rubro; cada uno
de estos temas tiene también una sucinta descripción aclaratoria del ítem
que, sin embargo, no es exclusiva de cada tema.
c. Una obra puede haber sido editada en distintas oportunidades, por la
misma o distintas editoriales cada vez, determinando así un número
correlativo de edición; es posible que haya más de una edición de la misma
obra en el mismo año.
d. Cada edición, a su vez, puede estar publicada en un único idioma,
eventualmente distinto al de otras ediciones de la misma obra. La mayoría
de los libros están en español, aunque también hay libros en inglés, francés
y portugués; sin embargo, por norma de la biblioteca, no hay libros en otros
idiomas que no sean los precitados.
e. Cada ejemplar de la misma edición de una obra, mantiene un número
correlativo de ejemplar, que ayuda a llevar un mejor control de las
existencias; por otra parte, para lograr la rápida ubicación de los libros, se
asigna a cada ejemplar un lugar específico en la biblioteca, caracterizado
por un código de sector y un número de estante; es claro que algunos de
los estantes pueden estar vacíos, pero de estar asignados, en cada estante
no cabe más de un libro.
f. Cuando el único ejemplar de una obra se encuentra en mal estado, se
retira a la obra de la disponibilidad para consulta; no obstante, se
conservan ios datos de sus autores y los de los temas que la obra abarca.
LIC Fernando Rolandelli