Está en la página 1de 4

Bases de Datos – Año 2012

Práctico Nº 1
Diseño de una de Base de Datos Relacional - Modelo Entidad
Relación Extendido
Ejercicio A:
Indique, según su criterio, cuáles de las siguientes definiciones corresponden a conjuntos de entidades y cuáles a
conjuntos de relaciones:
 Ciudad  Sucursal
 Trabaja  Profesor
 Factura de Venta  Pertenece
 Viaja  Alquila
Ejercicio B:
Según su sentido común, genere el modelo ERE para una de las siguientes situaciones. El modelo debería permitir
responder a las consultas planteadas.
a. Empleados, sucursales y ciudades. ¿Qué empleados trabajan en la sucursal Rivadavia de la ciudad de San
Juan?
b. Departamentos y provincias. ¿En qué provincias hay un Dpto. denominado Lujan?
c. Discos, canciones e intérpretes: ¿Qué discos de Andrés Calamaro contienen la canción “Mi enfermedad”?

Ejercicio C:

Para cada realidad planteada generar:


i. El modelo conceptual utilizando el modelo ERE.
ii. El modelo lógico correspondiente (tablas, identificando claves primarias y foráneas).
iii. El modelo lógico reformulado en función a mejoras de performance especificadas por usted.

Realidad-1: Una empresa que posee sucursales en diferentes ciudades del país, necesita generar una pequeña
base de datos que mantenga información de los empleados que trabajan en ella. En cuanto a las sucursales, se
necesita registrar número, nombre y ciudad donde se ubica. De los empleados, DNI, nombre, fecha de nacimiento,
trabajo que desempeña, comisión (en caso de que corresponda) y la sucursal en la que trabaja.

Realidad-2: Un instituto de enseñanza necesita administrar información relativa a los cursos, a los profesores y
a los alumnos.
Cada curso está identificado por un código, además posee nombre, crédito horario y cantidad mínima y máxima de
alumnos. En cuanto a los profesores, se conoce su DNI, nombre, dirección, teléfono fijo, teléfono celular y título
habilitante. En relación a los alumnos, se mantienen los siguientes datos, DNI, nombre, dirección, teléfono fijo y
teléfono celular.
Cada curso es dictado por un profesor, un profesor puede dictar más de un curso, y un alumno puede inscribirse en
más de un curso.

Realidad-3: “LAVAME” es un centro del automotor que necesita generar una base de datos para manejar
información relativa a sus clientes y a los servicios ofrecidos y efectuados. Naturalmente, cada servicio efectuado a
un cliente queda documentado con la factura correspondiente.
El centro ofrece a su clientela los servicios de lavado exterior, lavado interior, encerado de carrocería, lavado de
motor, etcétera. Cada servicio es identificado unívocamente por un código. Además posee un precio determinado y
una descripción. Los datos a mantener de los clientes son: DNI, nombre, dirección, localidad, teléfono particular y
teléfono celular.
Al ingresar un cliente al centro se le entrega un talón de servicios, que es llenado a medida que el cliente va
solicitando el/los servicios pertinentes. Este talón es utilizado como herramienta en el proceso operativo, pero no
debe ser mantenido en la base de datos.

1
Bases de Datos – Año 2012

Cuando el cliente se retira, en caja se confecciona la factura con los siguientes datos: número de factura, fecha,
nombre del cliente, detalle con todos los servicios a los que accedió, indicando el servicio, el monto y el total que
debe abonar. En cuanto a la forma de pago, solamente puede abonarse de contado.

Realidad-4: Un comercio electrónico que vende libros, CDs y productos electrónicos necesita generar una base
de datos con la información relativa a los clientes y productos que comercializa.
En relación a los clientes, es de interés registrar dni, nombre, dirección y teléfono. Los productos se identifican
univocamente con un código y además poseen nombre, descripción y precio unitario. En particular para los libros
se conoce la editorial y el autor. Para los CDs se conocen los temas que posee, el intérprete y el sello.
Por cada compra se requiere almacenar la fecha, la cantidad y el precio correspondiente. Cabe aclarar que no se
genera factura.
Además, el comercio desea implementar un catálogo de productos personalizado, cuya finalidad es poder sugerir en
forma personalizada a cada cliente distintos productos que pueden ser de su interés. En este sentido entonces, se
debe registrar para cada cliente el/los productos correspondientes.

Realidad-5: Una empresa minera necesita una base de datos que mantenga información inherente a los distintos
proyectos que se están ejecutando en diferentes provincias del país. Cada proyecto es desarrollado en una provincia
y tiene un código que lo identifica, como así también una denominación. Es necesario almacenar también la fecha
de inicio, la duración aproximada y la inversión estimada.
Los geólogos de la empresa pueden estar trabajando simultáneamente en distintos proyectos, pero todos ellos en la
misma provincia. En cada proyecto se extraen muestras (es importante identificar el geólogo que la extrajo), las
cuales se clasifican en distintos tipos de muestras (por ejemplo, de sedimentos de río, de suelo, etc). Es necesario
conocer para cada muestra la fecha y las coordenadas del lugar preciso de su extracción. El geólogo que toma la
muestra indica que elementos (minerales) quiere analizar para determinar el valor encontrado en dicha muestra. Por
otra parte, también cada elemento o mineral tiene determinado su valor normal y de anomalía.
Además, en algunos proyectos es necesario utilizar distintos tipos de máquinas, por ejemplo, perforadoras,
topadoras, etc. Hay empresas que alquilan estas maquinarias, es de interés conocer los proveedores que existen y la
provincia en la que están radicados (no todos los proveedores tienen todos los tipos de maquinarias). También se
deberá registrar que, por ejemplo un proyecto X usó una perforadora (“cualquiera”), los días que la utilizó, la
empresa que la proveyó y el precio que cobró. Asimismo cualquier otro tipo de gasto que genere el desarrollo del
proyecto deberá registrarse, en cuyo caso se almacenará sólo el número de comprobante, la fecha y el importe total;
es decir, no se registrará el detalle.

Realidad-6: Una aerolínea necesita tener una base de datos que mantenga información relativa a los distintos
vuelos que realiza. Los vuelos son identificados unívocamente por un código. Es necesario conocer el itinerario de
cada vuelo, en función de los aeropuertos que toca en su recorrido (es importante conocer el orden, en particular,
pudiendo conocer el origen y el destino). De los aeropuertos es necesarios registrar la ciudad específica en la que se
encuentra y el tipo de aeropuerto. La información de los puntos intermedios se registra sólo a efectos informativos.
Cada vuelo siempre se realiza en un mismo tipo de nave. Cada tipo de nave tiene una capacidad determinada de
pasajeros.
Cada vuelo tiene varias salidas, solamente 1 por día pero todas comparten la misma hora de partida y de llegada.
Por ejemplo, el vuelo AR-0023 (San Juan-Bs.As.) tiene una salida diaria a las 9 de la mañana. En cuanto a los
pasajes, vamos a suponer que se venden por el recorrido completo. Se deben registrar los pasajes vendidos, cada
uno de los cuales tiene un número que lo identifica, la clase y el cliente (solo se registra su dni) al que se le vendió.
En el caso que no hallan más lugares para una salida determinada, los clientes interesados pueden quedar en lista de
espera. Si se libera algún lugar en alguna salida, debe hacerse uso de esa lista de espera, otorgándole la vacante al
primero que esté en la lista, y así sucesivamente.

Realidad-7: “GUAMAR” es una empresa de venta de productos agroquímicos. La misma ha efectuado un


convenio con los chacareros propietarios de las fincas por el cual ellos brindarán la información solicitada a
cambio de asesoramiento y acceso a la información almacenada en la base de datos.

2
Bases de Datos – Año 2012

GUAMAR necesita crear una base de datos que mantenga los siguientes datos:
o Fincas: Identificadas por su número de nomenclatura catastral, además de poseer datos como dirección,
departamento, tipo de riego y dueño.
o Siembra-Cosecha: Al principio de cada temporada se prepara la tierra y se siembran distintos tipos de cultivos,
habiendo casos en los que toda la finca se cubre totalmente con el mismo cultivo. Por lo tanto, se debe
consignar los cultivos que se sembraron. Un dato importante a conocer es la técnica empleada para la siembra
y la fecha en que se llevó a cabo. Debe mantenerse la historia de las siembras por 3 años. La unidad de medida
empleada en el ambiente es la hectárea.
Una vez llegada la época se lleva a cabo la recolección o cosecha. Sólo se efectuará sobre las hectáreas de
cultivos que se consideren rentables. Es importante almacenar información histórica de las cosechas,
registrando en cada caso, fecha de inicio y fin de la cosecha y la cantidad de personas empleadas.
o Productos agroquímicos que se emplearon en cada finca (sin diferenciar a quien se le compró), detallando
fecha, cantidad, motivo, tipo de cultivo y resultado obtenido, para posteriormente posibilitar análisis
comparativos estadísticos y de calidad.

Realidad-8: Se necesita generar una base de datos que permita administrar información relativa a una empresa
privada que se dedica a la gestión de teatros. A tal fin, es necesario mantener información relativa a:
o Los espectáculos que se presentan en cada teatro y en qué fecha. Un espectáculo actualmente en cartelera en un
teatro puede haberse presentado anteriormente o bien representarse posteriormente en otro teatro. Además, cada
espectáculo posee un código de identificación y un nombre. También es necesario conocer información sobre
los artistas que actúan en los espectáculos: DNI, nombre, profesión y representante.
o Un espectáculo puede ser un concierto, un ballet o una obra de teatro. En cuanto a los conciertos, se desea
conocer el tipo de concierto (solista, grupo -dúo, trío, etc.- u orquesta). Para los ballets, el coreógrafo, y en el
caso de una obra de teatro, el autor y el director.
o Para cada teatro es importante registrar su nombre y un identificador que lo diferencia de los demás teatros.
o Además, se deben registrar las entradas vendidas en los teatros. Cada entrada posee un número que la identifica
dentro de un teatro determinado, además de identificar la fecha, el espectáculo, el nombre del teatro y el precio
de la entrada. El precio de la entrada lo determina cada teatro; es decir que, el mismo espectáculo puede tener
un precio distinto en diferentes teatros.

Ejercicios Propuestos
Realidad-9: Varios bancos desean generar una base de datos común que les permita compartir información
relativa a sus clientes y sus cuentas bancarias. Específicamente la información que necesitan mantener es:
De cada banco: cuit, nombre, dirección, teléfonos y el e-mail del contacto. Para cada cliente de cualquiera de los
bancos: dni, nombre, dirección, teléfono particular, teléfono del trabajo, celular y dirección de correo.
Las cuentas existentes en cada banco. Los clientes pueden tener varias cajas de ahorro y/o cuentas corrientes. Cada
caja de ahorro (o cuenta corriente) posee un número único que la identifica, una fecha de apertura, a lo sumo dos
titulares de la cuenta, y el saldo actual. En el caso de las cajas de ahorro, nunca podrá ser negativo.
Las transacciones efectuadas en cualquiera de los dos tipos de cuentas. Cada una es identificada por un número
único, además de poseer una fecha, un importe, un tipo de transacción (depósito/extracción). Cabe aclarar que cada
transacción efectúa un solo tipo de transacción, sobre una cuenta solamente y en el banco donde dicha cuenta se
abrió.
Notas:
1. Una persona es cliente de un banco cuando posee una o más cuentas en él. Además puede ser cliente de
más de un banco.
2. Los números de las cuentas corrientes no se repiten en los diferentes bancos, pero en el caso de las cajas de
ahorro sí; es decir, el número es único dentro de cada banco.
3. Los números de transacciones no se repiten en los diferentes bancos.

Realidad-10: La administración central de la feria de la Capital de nuestra provincia necesita generar una base de
datos que mantenga información relativa a los diferentes puestos, las expensas comunes que se deben pagar
mensualmente, los dueños de los puestos, los inquilinos en caso de ser alquilados, las diferentes mercaderías que se
comercializan, etc.
3
Bases de Datos – Año 2012

En cuanto a los puestos, ellos están numerados consecutivamente y cada uno tiene características propias como
tamaño, ubicación y tipo (cerrado/con techo/sin techo). Cada puesto puede ser explotado por su propio dueño o por
una persona que lo alquila y debe pagar mensualmente un importe correspondiente a expensas comunes. En este
aspecto se generan las cuotas anualmente, identificándolas por el número de mes y año, además de constar de una
fecha de vencimiento, fecha de pago e importe.
Es necesario conocer también qué productos se comercializan en cada puesto y, para cada producto a que rubro
(verdura, fruta, carne, pescado, etc.) pertenece. A la administración también le interesa conocer los proveedores
que abastecen a los diferentes puestos, o mejor dicho a los diferentes comerciantes (dueños o inquilinos)
identificando el producto en particular.
Nota:
1. Una persona puede ser dueño de más de un puesto.
2. Una persona puede alquilar más de un puesto.
3. Para cada cuota de expensas se debe conocer además del puesto al que corresponde quien es el deudor.
4. Una persona debe poder ser identificada como deudora de expensas comunes aún cuando haya dejado de ser
propietario o inquilino.
5. En cuanto a los proveedores no interesa conocer cantidades provistas, la información necesaria es simplemente
conocer que proveedor provee que producto y a que comerciante.

Realidad-11: Una red de museos lo contrata para generar una base de datos que le permita administrar
información relativa a los diferentes museos integrantes de la red, para las cuales es de interés almacenar nombre
del museo, fecha de creación, dirección, localidad, ciudad y país correspondiente. Además es de interés registrar el
director y el grupo de asesores correspondiente. De cada uno de ellos se mantiene nacionalidad, nro. de documento,
nombre y apellido, teléfonos, y título de mayor jerarquía.
Cada museo posee obras de arte identificadas unívocamente por un código. Las obras pueden ser pinturas o
esculturas. De cada obra se debe registrar, en caso de conocerlo, el artista especificando el nombre (suponerlo
único), fecha de nacimiento, fecha de defunción (si no vive), país de nacimiento y época (renacimiento, antiguo,
etc.) a la que pertenece.
En el caso de las pinturas se debe almacenar el nombre, fecha de creación, tipo (acuarela, óleo, etc.), material
(papel, lienzo, etc.), estilo (moderno, abstracto, etc.) y época (renacimiento, antiguo, etc.).
De las esculturas se debe mantener el nombre, fecha de creación, material (madera, piedra, etc.), altura, peso y
época (renacimiento, antiguo, etc.).
Un museo puede prestar obras de arte a otros museos, debiendo registrar qué obras se prestaron, a qué museo, en
qué fecha y cuándo está supuesta su devolución, como así también la fecha de devolución efectiva.
Los museos organizan exhibiciones (identificadas unívocamente por un nro. creciente y correlativo por cada
museo) con una fecha de inicio y una fecha final. Las exhibiciones son organizadas por alguno de los asesores del
museo o el director y en ella se muestra un cierto conjunto de obras de arte.
Restricciones:
o Una obra pertenece a sólo un museo.
o Una obra sólo la presta el museo dueño de la misma.
o Una obra puede ser prestada en varias ocasiones.
o Una obra puede ser expuesta en varias exhibiciones.
o A un objeto de arte le corresponde solo un artista.
o Una persona trabaja sólo en un museo.
o El número de documento de los directores/asesores de los museos es único dentro de cada país.