UNIVERSIDAD POLITECNICA SALESIANA
Nombres: Ángel Jadan, Vinicio Barzallo, Damián Sumba
Tema: Ejercicios Entidad Relación.
Asignatura: Base de Datos I.
Fecha: 22/10/2017
Caso 1: Sistema para un Instituto de Educación.
Nota: Este diagrama se debe completar en clases siguiendo estándares para nombres de objetos, relaciones 1-
1, 1-n y m-n, nombres de relaciones.
A partir del siguiente enunciado diseñar el modelo entidad-relación.
a) Se desea diseñar la base de datos de un Instituto.
b) En la base de datos se desea guardar los datos de los profesores del Instituto (código único, cédula,
nombre, dirección y teléfono).
c) Los profesores imparten módulos, y cada módulo tiene un código, un nombre y la fecha de apertura
del módulo. Un módulo solo puede ser impartido por un profesor.
d) Cada alumno puede estar matriculado en uno o varios módulos.
e) De cada alumno se desea guardar el nº de expediente, cédula, nombre, apellidos y fecha de
nacimiento.
f) Cada módulo tiene un grupo de alumnos, uno de los cuales deberá ser designado como el delegado
del grupo, mientras que los otros no.
Diagrama modelado DML.
Tablas con datos relacionados.
Caso 2: Facturación Simple
Se desea realizar un diseño de base de datos para un sistema de Facturación en una Ferretería con las
siguientes condiciones:
a) Se necesita almacenar información de personas con un código único, su número de cédula, nombres
completos, dirección completa y teléfono.
b) Las personas pueden llegar a ser clientes y se debe registrar la fecha en la que ocurre este evento.
c) Existen categorías de productos (por ejemplo: Herramientas de mano, Tuberías y sus accesorios,
Productos de fijación y sellado, etc. [Link] y los productos
pueden pertenecer solo a una categoría. De un producto se debe registrar un código único, la fecha
de registro en el sistema, su nombre, stock, estado (Activo o Inactivo) y una fotografía para
identificarlo.
d) Los clientes pueden pagar una o más facturas. Toda factura debe almacenar un código único, la fecha
de emisión, el desglose de subtotal, monto de IVA y total a pagar.
e) Cada factura deberá detallar uno o más productos que son adquiridos. Se debe registrar por cada
detalle la cantidad, el precio del producto y el subtotal.
Caso 3: Facturación para múltiples empresas
Se desea realizar un diseño de base de datos para un sistema de Facturación para múltiples empresas con las
siguientes condiciones:
a) Una entidad llamada empresa con un código único, ruc, nombre, dirección y teléfono.
b) Cada empresa puede emitir una o más facturas. Toda factura debe almacenar un código único, la fecha
de emisión, el desglose de subtotal, monto de IVA y total a pagar.
c) Los clientes pueden pagar una o más facturas.
d) Se necesita almacenar información de clientes que servirán para todas las empresas con un código
único, con su número de cédula, nombres completos, dirección completa, teléfono y correo
electrónico.
e) De un producto se debe registrar un código único, la fecha de registro en el sistema, su nombre, stock,
estado (Activo o Inactivo).
f) Cada factura deberá detallar uno o más productos que son adquiridos. Se debe registrar por cada
detalle la cantidad, el precio del producto y el subtotal.
g) Los proveedores deben registrar un código único, ruc, fecha, nombre de razón social y correo
electrónico.
h) Los proveedores podrían suministrar varios productos. Un producto debe ser entregado por un solo
proveedor.
Caso 4: Sistema para envío de paquetes
Nota: Este diagrama se debe completar en clases siguiendo estándares para nombres de objetos, relaciones 1-
1, 1-n y m-n, nombres de relaciones.
Se desea realizar un diseño de base de datos para un sistema de envío de paquetes con las siguientes
condiciones:
a) Se desea informatizar la gestión de una empresa de transportes que reparte paquetes por todo el
Ecuador, debiendo registrar provincias y cantones donde trabajan.
b) Los encargados de llevar los paquetes son los camioneros, de los que se quiere guardar un código
único, su cédula, nombre, teléfono, dirección, salario y cantón donde vive.
c) De los paquetes transportados interesa conocer el código de paquete, descripción, destinatario cliente
y cantón donde se le entregará el paquete al destinatario, remitente cliente y cantón desde donde lo
envía.
d) Un camionero distribuye muchos paquetes, pero deberá tener asignado un camión de entrega para
poder hacerlo en una fecha determinada, y un paquete sólo puede ser distribuido por un camionero
con su camión de entrega.
e) De las provincias y cantones a las que llegan los paquetes interesa guardar un código y un nombre. Un
paquete sólo puede llegar a un cantón. Sin embargo, a un cantón pueden llegar varios paquetes.
f) De los camiones que conducen los camioneros, interesa conocer la placa, marca, modelo, tipo de
camión y un valor de potencia. Un camionero puede conducir diferentes camiones en fechas
diferentes, y un camión puede ser conducido por varios camioneros.
Caso 5: Sistema para diversos Centros Hospitalarios
Nota: Este diagrama se debe realizar en Oracle Data Modeler siguiendo estándares para nombres de objetos,
relaciones 1-1, 1-n y m-n, nombres de relaciones. Se tiene como archivo fuente: ejercicio 5 [Link]
A partir del siguiente supuesto diseñar el modelo entidad-relación:
a) Se necesita llevar un control informatizado de la gestión de distintos centros hospitalarios, sus
pacientes y médicos.
b) De cada centro hospitalario guardar su código único, ruc, nombre y dirección. Cada centro podrá
registrar a uno o más pacientes.
c) De cada paciente se desea guardar el código, cédula, fecha de nacimiento, sexo, nombres, apellidos,
dirección y teléfono. Un paciente debe estar registrado en solo un centro hospitalario.
c) De cada médico se desea guardar el código, nombre, apellidos, teléfono y una sola especialidad.
d) Cada centro hospitalario debe registrar una o más plantas y por cada planta uno o más camas la cuales
deberán estar numeradas.
e) Se desea llevar el control de cada uno de los ingresos que el paciente hace en el hospital, debiendo
registrar la fecha de ingreso y la cama (la cual puede pertenecer a cualquier centro).
f) Un paciente ingresado en una cama de hospital puede registrar uno más visitas de médicos y un
médico puede visitar a uno o más pacientes ingresados.
g) Por cada visita médica se podrían registrar uno o más diagnósticos. Un diagnóstico médico se puede
dar a uno o más pacientes que han tenido la visita de un médico.
Tablas
Caso 6: Sistema para Venta de Automóviles
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 vehículos para su venta. Se necesita conocer la placa, categoría
de vehículo (automóvil, camión, etc.), marca y modelo, el color y el precio de venta de cada vehículo.
b) Los datos que interesa conocer de cada cliente son la cédula, 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 registra en ella. Un cliente puede comprar y pagar tantos
vehículos como desee a la empresa. Un vehículo determinado solo puede ser comprado por un único
cliente.
La empresa también se encarga de llevar a cabo las revisiones técnicas que se realizan a cada vehículo.
Cada revisión tiene asociado un código que se incrementa automáticamente por cada revisión que se
haga y la fecha en la que ocurra la misma. 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 vehículos pueden
pasar varias revisiones técnicas.
Tablas
Problema 1 (*): ARTÍCULOS Y PEDIDOS
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:
a) Para cada cliente: Número de cliente (único), nombres, ruc o cédula, Límite de crédito, Saldo de Crédito,
Porcentaje de Descuento en compras.
b) Cada cliente deberá registrar direcciones de envío (varias por cliente, donde se guarda: calle principal, calle
secundaria, número de casa, teléfono).
c) Para cada artículo: Número de artículo (único), descripción del artículo, una o más Fábricas que lo distribuyen,
Existencias de ese artículo en cada fábrica,.
d) Para cada pedido: Cada pedido tiene una cabecera y el cuerpo del pedido. La cabecera está formada por la
dirección de envío del cliente 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. El artículo es independiente de la fábrica donde se
produce.
Diagrama Modelado DML
Tablas con datos Relacionados.
Problema 2 (*): AGENCIAS DE VIAJES
Una cadena de agencias de viajes desea disponer de una Base de Datos que contemple información relativa al
hospedaje y vuelos de los turistas que la contratan.
Los datos para tener en cuenta son:
a) La cadena de agencias está compuesta por un conjunto de sucursales. Cada sucursal viene definida por el código
de sucursal, dirección y teléfono.
b) La cadena tiene contratados una serie de hoteles de forma exclusiva. Cada hotel estará definido por el código de
hotel, nombre, dirección, ciudad, teléfono y número de plazas disponibles.
c) De igual forma, la cadena tiene contratados una serie de vuelos regulares de forma exclusiva. Cada vuelo viene
definido por el número de vuelo, fecha y hora, origen y destino, plazas totales de las que dispone.
d) La información que se desea almacenar por cada turista es el código de turista, nombre y apellidos, dirección y
teléfono.
e) Por otra parte, hay que tener en cuenta la siguiente información:
· A la cadena de agencias le interesa conocer que hoteles ha contratado el turista y la fecha de reserva.
· A la cadena de agencias le interesa conocer que vuelos ha contratado el turista y la fecha de reserva.
Diagrama Modelado DML
Tablas con Datos Relacionados.
Problema 3 (*): PROYECTOS DE UNA EMPRESA
Una empresa constructora desea crear una base de datos de proyectos, actividades y responsables.
a) Los proyectos tienen un código único, nombre, objetivo general, período de vigencia, costo y el tipo de
financiamiento (nacional o extranjero).
b) Los proyectos tienen un solo empleado responsable del mismo. (El empleado debe registrar su código único,
cédula, nombres completos y el nombre del cargo en la empresa).
c) Los cargos guardan un código y un nombre. Un empleado solo podrá tener un cargo en la empresa.
d) Los proyectos guardan una o más actividades y por cada actividad se registrar el detalle de la misma, la fecha de
inicio y fin, un estado (iniciado, en proceso y concluida), así como también uno o más empleados responsables
de la misma.
Problema 4 (*): CONSULTA EXTERNA DE UN HOSPITAL
Se debe realizar un Diagrama Entidad Relación para un sistema de CONSULTAS EXTERNAS de un hospital
con las siguientes condiciones:
a. Se deben registrar pacientes y se debe evitar que los números de cédula se repitan. Es importante guardar
fecha de nacimiento, sexo y ciudad de nacimiento.
b. Guardar información del médico y las distintas especialidades médicas que posea. Por ej. el Dr. Luis Vélez,
es Médico General y Médico Especialista en Cirugía Estética. El Dr. Juan Ortega es Médico Especialista
en Cirugía Estética y Médico Especialista en Cirugía Cardíaca.
c. Un médico debe estar asignado en solo un área del hospital, siendo estas: Pediatría, Odontología,
Cardiología, Cirugía Plástica y las demás que posea la entidad.
Un paciente puede solicitar diversas citas a consulta externa según lo requiera, definiendo la fecha y hora, y al médico
con la especialidad médica según la afección que padezca.
Conclusiones: Mediante el diseño del modelado de los diagramas y llenados de las tablas acorde a lo diseñado se ha
podido realizar de una manera más concisa el diseño, de esta manera corregir errores en el modelado de la base de datos,
esto debido a que al llenar los datos en las tablas se tiene una visión más clara de las relaciones entre los datos de las
tablas.
Recomendaciones: Para posteriores temas a revisarse de acuerdo a la materia será de gran apoyo que se sigua poniendo
en práctica los conceptos teóricos, ya que de esta manera se pude poner en práctica el razonamiento, y por ende tener
una mejor comprensión.
Firma:_____________ ____________ Firma:
Angel Jadan Damian Sumba
Firma:
Vinicio Barzallo