UNIVERSIDAD NACIONAL DE TRUJILLO CURSO: PROGRAMACION ORIENTADA A OBJETOS 2
ESCUELA DE INGENIERIA DE SISTEMAS
-----------------------------------------------------------------------------------------------------------------------------------------------------
Ejercicios propuestos de Modelo Entidad Relacion
1) Se desea diseñar la base de datos sobre la información de una pequeña empresa comercializadora de
artículos de consumo. A continuación, se detalla la información que debe gestionar la empresa:
Datos del Cliente: idCliente, dirección de envío, saldo, límite de crédito y porcentaje de descuento.
Datos del Pedido: idPedido, dirección de envío y fecha de pedido.
Datos del Artículo: idArticulo y descripción.
La cantidad solicitada del Artículo en cada Pedido.
Datos de la Fábrica: idFabrica, nombre y teléfono.
La información está sujeta a las siguientes restricciones:
Un Cliente puede hacer muchos Pedidos y un Pedido es hecho sólo por un Cliente.
Un Pedido contiene muchos Artículos y un Artículo puede estar contenido en varios Pedidos.
Una Fábrica puede elaborar muchos Artículos y un Artículo puede ser elaborado por muchas
Fábricas.
2) Se desea diseñar la base de datos sobre la información de una Olimpiada. A continuación, se detalla la
información que debe gestionar el comité olímpico:
Datos de la Sede: idSede, número de complejos y presupuesto.
Datos del Complejo polideportivo: idComplejo, localización, un jefe de organización individual y el
área total ocupada.
Datos del Área: idArea, descripción y localización.
Datos del Evento: idEvento, fecha, duración, número de participantes y número de comisarios.
Datos del Comisario: idComisario y nombre.
El rol que cumple el Comisario en el Evento.
La información está sujeta a las siguientes restricciones:
Cada Sede tiene varios Complejos polideportivos.
Un Complejo está compuesto por varias Áreas.
Cada complejo polideportivo celebra una serie de eventos.
En un Evento pueden participar varios Comisarios y un Comisario puede participar en varios
Eventos.
3) Se desea diseñar una base de datos sobre la información de una empresa dedicada al alquiler de
automóviles. A continuación, se detalla la información que debe gestionar la empresa:
Datos del Cliente: código, DNI, nombre, dirección y teléfono.
Datos de la Reserva: idReserva, precio total, indicador de si el automóvil o los automóviles han sido
entregados, fecha de inicio y fecha final.
El precio de alquiler del automóvil y los galones de gasolina que tiene el automóvil en el momento
de realizar la reserva.
Datos del Automóvil: matricula, modelo, color y marca.
Datos del Garaje: idGaraje y dirección.
La información está sujeta a las siguientes restricciones:
Un Cliente puede tener varias Reservas.
Una Reserva la realiza un único Cliente.
Una Reserva involucra varios Automóviles.
Todo Automóvil tiene asignado un determinado Garaje que no puede cambiar.
Docente: Mag. Marcelino Torres Villanueva
UNIVERSIDAD NACIONAL DE TRUJILLO CURSO: PROGRAMACION ORIENTADA A OBJETOS 2
ESCUELA DE INGENIERIA DE SISTEMAS
-----------------------------------------------------------------------------------------------------------------------------------------------------
4) Se desea diseñar una base de datos sobre la información relacionada a la seguridad en entidades bancarias
que será gestionada por la Policía. A continuación, se detalla la información que debe gestionar la policía:
Datos del Banco: código y domicilio de su central.
Datos de la Sucursal: código, domicilio y número de empleados.
Datos del Vigilante: código y edad.
La fecha de contratación del Vigilante y condición de contrato (con arma o sin arma).
Datos del Delincuente: código y nombre.
La fecha en que un Delincuente ha atracado una Sucursal.
Datos de la Banda: número y total de miembros.
La información está sujeta a las siguientes restricciones:
Cada Banco tiene más de una Sucursal.
Cada Sucursal contrata, según el día, algunos Vigilantes.
Un Vigilante puede ser contratado por diferentes Sucursales (incluso de diferentes Bancos).
Un Delincuente puede atracar varias Sucursales en diferentes fechas, así como una Sucursal puede
ser atracada por varios Delincuentes.
Algunos Delincuentes están organizados en Bandas.
5) Se desea diseñar la base de datos sobre la información de una Universidad. A continuación, se detalla la
información que debe gestionar la Universidad:
Datos de la Carrera: idCarrera y nombre.
Datos del Curso: idCurso, nombre, descripción y horas por semana.
Datos de la Sección: idSeccion y aula.
Datos del Profesor: idProfesor, nombre, teléfono y sueldo.
Datos del Alumno: idAlumno, nombre, dirección, teléfono y email.
La nota del Alumno matriculado en una Sección.
La información está sujeta a las siguientes restricciones:
Cada Carrera tiene varios Cursos que le pertenecen.
Cada Curso puede dictarse en varias Secciones.
Un Profesor imparte clases en varias Secciones pero una Sección sólo es impartida por un Profesor.
Un Alumno se puede matricular en varias Secciones y en una Sección se pueden matricular varios
Alumnos.
6) Se desea diseñar la base de datos sobre la información de hospitales. A continuación, se detalla la
información que debe gestionar el Ministerio de la Salud:
Datos del Hospital: idHospital, nombre, dirección, teléfono.
Datos de Sala: código, nombre y cantidad de camas.
Datos del Médico: idMedico, nombre y especialidad.
Datos del Laboratorio: idLaboratorio, nombre, dirección y teléfono.
Datos del Paciente: idPaciente, numero de cama, dirección, fecha de nacimiento y sexo.
Datos de la Cita: idCita, fecha y hora de atención.
La descripción del servicio que brinda el Laboratorio al Hospital y la fecha en que se realizó.
La información está sujeta a las siguientes restricciones:
Cada Hospital tiene varias Salas.
Cada Sala pertenece sólo a un Hospital.
Cada Médico trabaja en un único Hospital.
Docente: Mag. Marcelino Torres Villanueva
UNIVERSIDAD NACIONAL DE TRUJILLO CURSO: PROGRAMACION ORIENTADA A OBJETOS 2
ESCUELA DE INGENIERIA DE SISTEMAS
-----------------------------------------------------------------------------------------------------------------------------------------------------
Cada Hospital trabaja con muchos Laboratorios, y un Laboratorio presta servicios a más de un
Hospital.
Un Paciente puede estar internado en una única Sala.
Cada Paciente puede ser atendido en diferentes Citas.
Un Médico puede atender varias Citas.
Una Cita es programada para un Paciente y será atendida por un Médico.
TAREAS:
1. Elaborar el Modelo Entidad Relación de cada caso.
2. Transformar el Modelo Entidad Relación al Modelo Relacional de cada caso.
Docente: Mag. Marcelino Torres Villanueva