Está en la página 1de 4

Diseño de Base de Datos / MSM

GUÍA 1 DE EJERCICIOS

Para cada enunciado, crear el modelo entidad-relación correspondiente indicando


entidades, atributos, claves, relaciones y cardinalidades.

1. Una empresa vende productos a varios clientes. Se necesita conocer los datos
personales de los clientes (nombre, apellidos, rut, 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
rut, nombre y dirección.

2. Una compañía está organizada en departamentos. Cada departamento tiene un


nombre único, un número único y un cierto empleado que lo dirige, y nos
interesa la fecha en que dicho empleado comenzó a dirigir el departamento. Un
departamento puede estar distribuido en varios lugares. Cada departamento
controla un cierto número de proyectos, cada uno de los cuales tiene un nombre
y número únicos, y se efectúa en un sólo lugar. Almacenaremos el nombre, o
rut, dirección, sueldo, sexo y fecha de nacimiento de cada empleado. Todo
empleado está asignado a un departamento, pero puede trabajar en varios
proyectos, que no necesariamente estarán controlados por el mismo
departamento. Nos interesa el número de horas por semana que un empleado
trabaja en cada proyecto, y también quién es el supervisor de cada empleado.
Queremos mantenernos al tanto de los dependientes de cada empleado con el
fin de administrar los términos de sus seguros. Almacenaremos el nombre, sexo
y fecha de nacimiento de cada dependiente, y su parentesco con el empleado.

3. Se desea informatizar la gestión de una empresa de transportes que reparte


paquetes por todo Chile. Los encargados de llevar los paquetes son los
camioneros, de los que se quiere guardar el rut, nombre, teléfono, dirección,
sueldo 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.

4. 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 (rut, nombre, dirección y
Diseño de Base de Datos / MSM

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.

5. 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:

a. La empresa dispone de una serie de automóviles para su venta. Se necesita


conocer la matrícula, marca y modelo, el color y el precio de venta de cada
automóvil.
b. Los datos que interesa conocer de cada cliente son el rut, 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.
c. Un cliente puede comprar tantos automóviles como desee a la empresa. Un
automóvil determinado solo puede ser comprado por un único cliente.
d. El concesionario también se encarga de llevar a cabo las revisiones que se
realizan a cada automóvil. 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 automóviles
pueden pasar varias revisiones en el concesionario

6. Se necesita hacer una BD 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 RUT, nombre, dirección, teléfono y
página web. Un cliente también tiene RUT, 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.

7. Una base de datos debe mantener información sobre los empleados de la


compañía, los departamentos y los proyectos. Los puntos relevantes son:
a. La compañía está organizada en departamentos. Cada departamento tiene
un nombre único, un número único y un empleado particular quien lo
administra. Se quiere saber la fecha en que el empleado administrador
empezó a hacerse cargo del departamento. Un departamento puede tener
varios locales.
Diseño de Base de Datos / MSM

b. Cada departamento controla un cierto número de proyectos. Cada proyecto


tiene un nombre y número único y un local.
c. Para cada empleado se desea tener su nombre, rut, dirección, sueldo, sexo
y año de nacimiento. Un empleado es asignado a un departamento, pero
puede trabajar en varios proyectos, los que no son necesariamente
controlados por el mismo departamento. Se quiere saber el número de
horas semanales que un empleado trabaja en cada proyecto. Se quiere
además saber cuál es el supervisor directo de cada empleado.
d. Se desea conocer las personas dependientes de cada empleado para
propósitos de seguros. De cada dependiente se desea conocer el nombre,
sexo, fecha de nacimiento y relación con el empleado.
8. 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 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 ORDEN DE COMPRA. Las ordenes de compra contienen una fecha
de entrega, una dirección de entrega y el nombre y apellido del receptor. Varias
líneas de detalle correspondientes a una o varias órdenes de compra (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.

9. Un centro de instalaciones deportivas quiere hacer una aplicación de reservas.


En el centro existen instalaciones deportivas (piscinas, gimnasios, canchas, 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.

10. Un veterinario tiene como pacientes animales y como clientes familias. Un


cliente es un conjunto de personas que suele corresponderse con una familia.
Cada cliente tiene un código, el primer apellido del cabeza de familia, un número
de cuenta bancaria, una dirección, un teléfono y los nombres y rut de las
personas correspondientes. No existe límite en el número de personas asociadas
a una entidad cliente. Además, una persona puede estar dada de alta en varios
clientes (por ejemplo, un hombre que vive con su esposa tiene un gato y como
tal pertenece a un cliente, pero también está dado de alta en el cliente asociado
con el perro de sus padres).
Diseño de Base de Datos / MSM

a. Los clientes pueden tener varias mascotas, cada mascota tiene un código,
un alias, una especie, una raza, color de pelo, fecha de nacimiento
aproximada, peso medio del animal en las últimas 10 visitas y el peso actual
del animal. Asimismo se guardará un historial médico con cada enfermedad
que tuvo y la fecha en la que enfermó.
b. Adicionalmente cada mascota tiene un calendario de vacunación, en el que
se registrará la fecha de cada vacuna, la enfermedad de la que se vacuna.

11. 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.

También podría gustarte