1. Base de Datos I Universidad Juan Pablo II
Ing. Donald Mejía Salinas 1
DIAGRAMAS ENTIDAD - RELACIÓN
Clase Práctica
Diseñe el DER de cada uno de los siguientes enunciados. Incorpore los elementos (simbología)
estudiados según su complejidad.
Ejercicio No. 1: 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 (único), Direcciones de envío (varias por cliente), Saldo,
Límite de crédito (depende del cliente, pero en ningún caso debe superar los 3.000.000 pts),
Descuento.
• Para cada artículo: Número de artículo (único), 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 de cliente, dirección de envío y fecha del pedido. El cuerpo del pedido son
varias líneas, en cada línea se especifican el número del artículo 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 (único) y Teléfono de contacto. Y se
desean ver cuántos artículos (en total) provee la fábrica. 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. Nota: Una dirección se entenderá como Nº, Calle, Comuna y Ciudad. Una fecha incluye
hora. Se pide hacer el diagrama ER para la base de datos que represente esta información.
Ejercicio No. 2: Sistema de ventas.
Le contratan para 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.
2. Base de Datos I Universidad Juan Pablo II
Ing. Donald Mejía Salinas 2
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.
Ejercicio No. 3: Carreteras.
Diseñar un esquema E/R que recoja la organización de una base de datos para contener la
información sobre todas las carreteras del país, sabiendo que se deben cumplir las siguientes
especificaciones:
- Las carreteras están divididas en varias categorías (locales, comerciales, regionales, nacionales,
autovías, 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 físicamente o es que confluye en otra carretera. En este caso, interesa conocer con qué
carretera confluye y en qué kilómetro, tramo y comuna.
Ejercicio No. 4: Transportes.
“Se desea informatizar la gestión de una empresa de transportes que reparte paquetes por toda
Venezuela. 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, y un camión puede ser conducido por varios
camioneros”.
Ejercicio No. 5: Proyectos.
Una empresa desea diseñar una base de datos para almacenar en ella toda la información generada
en cada uno de los proyectos que ésta realiza. De cada uno de los proyectos realizados interesa
almacenar el código, descripción, cuantía del proyecto, fecha de inicio y fecha de fin. Los proyectos
son realizados por clientes de los que se desea guardar el código, teléfono, domicilio y razón social.
Un cliente puede realizar varios proyectos, pero un solo proyecto es realizado por un único cliente.
En los proyectos participan colaboradores de los que se dispone la siguiente información: nit,
nombre domicilio, teléfono, banco y número de cuenta. Un colaborador puede participar en varios
proyectos. Los proyectos son realizados por uno o más colaboradores. Un colaborador de proyecto
puede recibir varios pagos. De los pagos realizados se requiere guardar el número de pago,
3. Base de Datos I Universidad Juan Pablo II
Ing. Donald Mejía Salinas 3
concepto, cantidad y fecha de pago. También interesa almacenar los diferentes tipos de pago que
puede realizar la empresa. De cada uno de los tipos de pagos se desea guardar el código y
descripción. Un tipo de pago pude pertenecer a varios pagos.
Ejercicio No. 6: Geografía.
Se desea realizar una base de datos geográfica.
Los países pueden clasificarse en países independientes y colonias. Las colonias pertenecen a algún
país independiente. Estos últimos tienen alguna forma de gobierno que puede ser república,
principado, emirato, democracia popular, dictadura, etc. Los países independientes comercian entre
sí distintos productos. Las colonias sólo comercian con el país colonizador. En ambos casos, del
producto comerciado se conoce un código que lo identifica, así como el nombre del producto. Las
relaciones de comercio posibles son de importación y exportación de productos. También forma
parte de la BD la información de límites entre países (qué países limitan con un país dado).
Interesa modelar información relativa a los rios, los cuales pueden ser internacionales o nacionales.
Los rios internacionales sirven de límite entre dos países mientras que los nacionales están
totalmente contenidos en un sólo país. Los datos que interesan de cada río son su nombre, caudal
y longitud. Se supone que pueden existir dos ríos nacionales con igual nombre en distinto país. Los
ríos internacionales tienen nombre único.
Ejercicio No. 7: Repuestos.
Dado un proveedor, queremos conocer su nombre, dirección, ciudad y provincia, así como las
Piezas que suministra, conociéndose color, categoría, precio y cantidad (donde para cada categoría
hay un único precio).
Ejercicio No. 8: Cocina.
Se desea construir una base de datos que almacene la carta de un restaurante.
Para cada plato, se desea obtener su nombre, descripción, nivel de dificultad (de elaboración), una
foto y el precio final para el cliente. Cada plato pertenece a una categoría.
Las categorías se caracterizan por su nombre, una breve descripción y el nombre del encargado.
Además de los platos, se desea conocer las recetas para su realización, con la lista de ingredientes
necesarios, aportando la cantidad requerida, las unidades de medida (gramos, litros, etc. . . ) y
cantidad actual en el almacén.
Ejercicio No. 9: Clínica.
Una clínica desea mantener una base de datos con el historial de todos los pacientes que tiene
ingresados.
La clínica está divida en varias unidades, cada una de las cuales tiene un identificador, su nombre y
4. Base de Datos I Universidad Juan Pablo II
Ing. Donald Mejía Salinas 4
la planta en la que se encuentra. La unidad tiene un único doctor responsable, del cual se desea
almacenar su código, el nombre y su especialidad.
Cuando llega un paciente, se le ingresa en una unidad y se registra su número de la S.S., nombre,
edad y fecha de ingreso. Durante toda su estancia en la clínica, se anotan todas las intervenciones
que realizan cada uno de los doctores, indicando la fecha, el síntoma observado y el tratamiento
prescrito.
Ejercicio No. 10: Subastas.
Una casa de subastas en Internet quiere mantener una base de datos para registrar todas las
transacciones que realiza.
Los productos que se subastan se agrupan en lotes. Cada lote tiene un número de catálogo, un
precio de salida, la mayor puja realizada hasta el momento y el tiempo que queda de subasta. De
cada producto se almacena un código, su nombre, una descripción corta y una fotografía.
Los clientes que participan en la subasta deben pujar por un lote completo (no se admiten pujas por
productos individuales). Cada vez que un cliente puja, queda registrada la cantidad, el día y la hora
en la que se ha producido. Para identificar a los clientes, todos deben tener un nombre de usuario,
además de una contraseña, su nombre y una dirección de correo electrónico.
Construye en esquema conceptual y el esquema lógico de la base de datos que contenga la
información arriba expuesta.
Ejercicio No. 11: Transporte en autobús.
Una empresa de transporte desea crear una base de datos para almacenar información sobre sus
rutas.
La empresa dispone de una flota de autobuses que distribuye en una serie de rutas. En cada ruta, el
autobús pasa por un conjunto de ciudades en las que tiene parada.
Una ruta se identifica por un código y se caracteriza por los km. totales de recorrido, el origen y el
destino final. De cada autobús, se almacena su matrícula, el modelo, su capacidad (plazas) y el
nombre del conductor. Se asume que un autobús sólo puede estar realizando una ruta.
Las rutas tienen paradas en distintas ciudades. De cada ciudad, almacenaremos el nombre, junto
con la dirección y el teléfono del lugar de parada. Para organizar las rutas, cada parada tiene un
número de orden, que puede variar entre distintas rutas (una misma ciudad puede pertenecer a
varias rutas).
Construye en esquema conceptual y el esquema lógico de la base de datos que contenga la
información arriba expuesta.
5. Base de Datos I Universidad Juan Pablo II
Ing. Donald Mejía Salinas 5
Ejercicio No. 12: Vuelos.
Una compañía aérea necesita una base de datos para registrar la información de sus vuelos.
Los vuelos están caracterizados por un Id, la fecha y los aeropuertos de origen y destino. Cada vuelo
es realizado por un avión. Los aviones tienen una matrícula que los identifica, el fabricante, un
modelo e información sobre su capacidad (número máximo de pasajeros) y autonomía de vuelo (en
horas). La tripulación asignada al vuelo está formada por el personal de la propia compañía. De cada
trabajador se conoce su id, su nombre y su categoría profesional, así como el puesto que ocupa en
cada vuelo en particular.
Por último, para cada vuelo, se almacena la lista completa de pasajeros, con su dni, el nombre, el
asiento que ocupa y su clase (turista, primera o business).
Construye en el modelo conceptual y el modelo lógico correspondientes al enunciado expuesto.