Computing">
Ejercicios Modelo Entidad Relación
Ejercicios Modelo Entidad Relación
Ejercicios Modelo Entidad Relación
De cada libro se guarda el código, título, ISBN, editorial y número de página. Un autor puede escribir varios libros, y un libro puede ser
escrito por varios autores. Un libro está formado por ejemplares. Cada ejemplar tiene un código y una localización. Un libro tiene muchos
ejemplares y un ejemplar pertenece sólo a un libro. Los usuarios de la biblioteca Luis Ángel Arango también disponen de ficha en la
biblioteca y sacan ejemplares de ella. De cada usuario se guarda el código, nombre, dirección y teléfono. Los ejemplares son prestados a
los usuarios. Un usuario puede tomar prestados varios ejemplares, y un ejemplar puede ser prestado a varios usuarios. De cada préstamo
interesa guardar la fecha de préstamo y la fecha de devolución.
N° de pagina
Localización
Editorial
Nombre
Código
Código
Código
Título
ISBN
(N:M) (1:N)
(1,n)
(1,n)
Código
Nombre
Usuario
Dirección
Teléfono
B. La liga de fútbol profesional, presidida por Jorge Enrique Vélez, ha decidido informatizar sus instalaciones creando una base de datos para
guardar la información de los partidos que se juegan en la liga. Se desea guardar en primer lugar los datos de los jugadores. De cada jugador
se quiere guardar el nombre, fecha de nacimiento y posición en la que juega (portero, defensa, centrocampista...). Cada jugador tiene un
código de jugador que lo identifica de manera única. De cada uno de los equipos de la liga es necesario registrar el nombre del equipo,
nombre del estadio en el que juega, el aforo que tiene, el año de fundación del equipo y la ciudad de la que es el equipo. Cada equipo
también tiene un código que lo identifica de manera única. Un jugador solo puede pertenecer a un único equipo. De cada partido que los
equipos de la liga juegan hay que registrar la fecha en la que se juega el partido, los goles que ha metido el equipo de casa y los goles que
ha metido el equipo de fuera. Cada partido tendrá un código numérico para identificar el partido. También se quiere llevar un recuento de
los goles que hay en cada partido. Se quiere almacenar el minuto en el que se realiza el gol y la descripción del gol. Un partido tiene varios
goles y un jugador puede meter varios goles en un partido. Por último, se quiere almacenar, en la base de datos, los datos de los
entrenadores técnicos de los equipos de fútbol (Identificación, nombre, apellidos, fecha de nacimiento, equipo del que es entrenador
técnico y año en el que fue elegido entrenador técnico). Un equipo de fútbol tan sólo puede tener un Entrenador Técnico, y una persona
sólo puede ser Entrenador Técnico de un equipo de la liga.
Identificación
Nombre
Apellidos
Fecha_Nacimiento
Entrenador
Equipo
Año de elección
(1,1)
Tiene
(1:1)
(1,1)
Nombre Código
Fecha_Nacimiento Nombre del equipo
Nombre del estadio
Posición
Jugador
Aforo
Equipo
(1,n)
Pertenece
(1,1)
(1,1)
(n,m)
(1:N)
Anota
Juega
(N:M)
(1,n)
(0,n)
(1:N)
(0,n)
Código
(1,1)
Descripción_gol
C. Una empresa necesita organizar la siguiente información referente a su organización interna.
La empresa está organizada en una serie de departamentos. Cada departamento tiene un código, nombre y presupuesto anual. Cada
departamento está ubicado en un centro de trabajo. La información que se desea guardar del centro de trabajo es el código de centro,
nombre, población y dirección del centro. La empresa tiene una serie de empleados. Cada empleado tiene un teléfono, fecha de alta en la
empresa, Identificación y nombre. De cada empleado también interesa saber el número de hijos que tiene y el salario de cada empleado.
A esta empresa también le interesa tener guardada información sobre los hijos de los empleados. Cada hijo de un empleado tendrá un
código, nombre y fecha de nacimiento. Se desea mantener también información sobre las habilidades de los empleados (por ejemplo,
mercadotecnia, trato con el cliente, electricista, teleoperador, etc.…). Cada habilidad tendrá una descripción y un código.
Sobre este supuesto diseñar el modelo E/R, teniendo en cuenta los siguientes aspectos.
• Un empleado está asignado a un único departamento. Un departamento estará compuesto por uno o más empleados.
• Cada departamento se ubica en un único centro de trabajo. Estos se componen de uno o más departamentos.
• Un empleado puede tener varios hijos.
• Un empleado puede tener varias habilidades, y una misma habilidad puede ser poseída por empleados diferentes.
• Un centro de trabajo es dirigido por un empleado. Un mismo empleado puede dirigir centros de trabajo distintos.
Código Código
Nombre
(1,1)
(1,n)
Nombre
Ubicado
Población
Departamento
Presupuesto_Anual
Centro_Trabajo
Dirección
(1:N)
(1,1)
(0,n)
(1:N)
Tiene
(1,n)
(1,1)
Teléfono
Dirige
(1:N)
Fecha_alta_Empresa
Identificación
(1:N)
Tiene
Nombre
Empleado
(1,1)
N°_Hijos
Salario
(0,n)
(0,n)
Código
Nombre
Hijo
Fecha_Nacimiento
(N:M)
Tienen
(0,n)
Código
Descripción
Habilidades
D. Imagina que una agencia de seguros de tu municipio te ha solicitado una base de datos mediante la cual llevar un control de los accidentes
y las multas. Tras una serie de entrevistas, has tomado las siguientes notas:
Se desean registrar todas las personas que tienen un vehículo. Es necesario guardar los datos personales de cada persona (nombre,
apellidos, dirección, población, teléfono, Identificación).
De cada vehículo se desea almacenar la matrícula, la marca y el modelo. Una persona puede tener varios vehículos, y puede darse el caso
de un vehículo pertenezca a varias personas a la vez.
También se desea incorporar la información destinada a gestionar los accidentes del municipio. Cada accidente posee un número de
referencia correlativo según orden de entrada a la base de datos. Se desea conocer la fecha, lugar y hora en que ha tenido lugar cada
accidente. Se debe tener en cuenta que un accidente puede involucrar a varias personas y varios vehículos.
Se desea llevar también un registro de las multas que se aplican. Cada multa tendrá asignado un número de referencia correlativo. Además,
deberá registrarse la fecha, hora, lugar de infracción e importe de la misma. Una multa solo se aplicará a un conductor e involucra a un
solo vehículo.
Identificación
Población
Dirección
Apellidos
Matrícula
Nombre
Teléfono
Modelo
Marca
(N:M)
(1,n)
(1,1) (1,1)
(0,n)
(0,n) (0,n)
Accidente
Multa
(N: M)
N° Referencia
Fecha
Lugar
Hora
(0,n) (1,n)
Involucra
N° Referencia
Hora
Fecha
Lugar
Importe
E. 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: Identificación, 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.
Los colaboradores de los proyectos reciben pagos. De los pagos realizados se quiere guardar el número de pago, concepto, cantidad y
fecha de pago. También interesa almacenar los diferentes tipos de pagos 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 puede pertenecer a varios pagos.
Identificación
Código
Nombre
Descripción
Domicilio
Cuantía del proyecto
Teléfono
Participa
Proyecto
Fecha de Inicio
(1,n)
(1,n)
Colaborador
Banco
Fecha de fin
N° de cuenta
(1,n)
(N:M)
(1,1)
(1:N)
Realiza
(1:N)
Recibe
(1,1)
(1,n) Código
N° de pago
Teléfono
Concepto
Cliente
Domicilio
Pago
Código
(1,1)
(1:N)
Pertenece
Descripción
Tipo de pago