Vous êtes sur la page 1sur 8

Dise no y Desarrollo de Sistemas de Informaci on

Ejercicios de diagramas E/R


1. Queremos modelar la informacion relativa a una asignatura de proyectos con informa-
cion referente a los proyectos, profesores que supervisan los proyectos, alumnos que
realizan los proyectos, calicacion para un proyecto realizado por una pareja, etc. Di-
se nar un esquema E/R que represente adecuadamente los siguientes conceptos y las
siguientes restricciones:
Los alumnos realizan los proyectos por parejas.
Un proyecto puede ser tutelado por varios profesores.
Un profesor puede tutelar mas de un proyecto.
Un profesor, que tutela un proyecto, solo puede tener asignada una pareja de
alumnos
Un alumno esta asignado a un unico profesor.
Un alumno esta asignado a un unico un proyecto.
2. Queremos modelar la informacion relativa a grandes premios de Formula 1 para re-
coger la puntuacion que obtiene cada escudera en cada prueba del campeonato en
base a la posicion obtenida por sus dos pilotos, tenemos por tanto: escuderas, pilo-
tos que pertenecen a las escuderas, las diferentes carreras programadas a lo largo del
mundial, las puntuaciones obtenidas por cada escudera en cada carrera. Dise nar un
esquema E/R que represente adecuadamente los siguientes conceptos y las siguientes
restricciones:
Cada piloto pertenece a una sola escudera.
Cada escudera corre en cada carrera dos pilotos ociales, ni uno mas ni uno
menos.
La puntuacion que obtiene cada escudera en cada carrera.
La puntuacion otorgada por cada posicion alcanzada en una carrera.
En la misma carrera no pueden haber escuderas que obtengan la misma posicion.
El mantenimiento de esta restriccion en el esquema E/R dise nado es obligatorio.
3. Queremos representar la informacion relativa a artculos y a los autores (nombre y
nacionalidad) de esos artculos, atendiendo a las siguientes consideraciones:
Un artculo esta escrito por uno o mas autores.
Un autor puede escribir varios artculos
Un artculo puede hacer referencia a otros artculos
Un artculo puede estar citado en otros artculos
Dibujar el esquema E/R que represente adecuadamente dicha informacion.
4. Queremos recoger la informacion relativa a las ventas de una tienda que vende pro-
ductos a clientes, con las siguientes restricciones:
Los productos que vende la tienda pueden ser individuales o cajas, aunque ambos
se venden indistintamente.
Cada caja esta compuesta por varios productos (cajas o individuales).
Cada producto (caja o individual) puede formar parte de una caja como maximo.
Un cliente puede comprar varios productos y un producto puede ser comprado
por mas de un cliente.
Una caja no puede contenerse a s misma.
Dibujar el esquema E/R que represente adecuadamente dicha informacion
5. Queremos representar la informacion relativa a un arbol genealogico en el que repre-
sentar los antepasados biologicos de cada persona (padres, madres, abuelos, abuelas,
etc.), atendiendo a las siguientes restricciones:
Cada persona tiene un solo padre y madre.
Debemos poder representar el caso de antepasados sobre los que no podamos
proporcionar su padre y su madre.
Dibujar el esquema E/R que represente adecuadamente dicha informacion. El esquema
relacional elaborado, satisface la restriccion de que una persona no pueda aparecer
como padre/madre de s mismo?
6. Queremos gestionar las reservas en unas instalaciones deportivas de pistas de tenis.
Disponemos de pistas para reserva, usuarios, y fecha y hora de reserva. Dise nar un
esquema E/R, atendiendo a las siguientes restricciones:
La reservas de pistas se hacen en unidades de una hora y comienzan en hora en
punto.
La reserva de pistas debe consignar da, mes, a no, hora de inicio e usuario que
realiza la reserva.
Una misma pista no puede ser reservada por mas de un usuario al mismo tiempo.
7. Queremos gestionar la venta de entradas numeradas en un estadio de f utbol. Los
asientos se distribuyen en zonas y se identican mediante la y n umero de asiento
en cada zona. Hemos de poder registrar la venta de cada asiento para cada partido,
determinado este por la fecha y hora de comienzo. Ademas se plantean las siguientes
restricciones:
Los asientos se identican por la zona a la que pertenecen, la la y el no en esa
la.
Los precios de la entradas unicamente vienen determinados por la zona a la que
pertenece el asiento.
Cada partido se identica mediante la fecha y hora de comienzo del mismo.
Para cada partido, solo puede venderse una entrada para cada asiento.
Dibujar el esquema E/R que represente adecuadamente dicha informacion.
8. Queremos gestionar la organizaci on docente de un centro. Disponemos de profesores,
asignaturas, aulas y horarios semanales. Dise nar un E/R, atendiendo a las siguientes
restricciones:
Hay que reejar en el esquema cada clase semanal que se imparte, indicando: da
de la semana, hora de inicio, asignatura, profesor que la imparte y aula en que se
imparte.
La clases se imparten en unidades de una hora y comienzan en hora en punto.
Cada asignatura se imparte en un unico aula, pero en un aula se pueden impartir
varias asignaturas.
Un profesor puede impartir varias asignaturas, pero no puede impartir mas de
una asignatura a la vez.
Una asignatura puede ser impartida por varios profesores.
Dibujar el esquema E/R que represente adecuadamente dicha informacion.
9. Disponemos de los siguientes elementos de informacion relativos a una inmobiliaria:
agentes inmobiliarios que supervisan ventas, inmuebles, zonas y clientes que venden
inmuebles. Dise na un esquema E/R que represente adecuadamente estos conceptos que
permita representar el concepto de venta, que involucra a agente, inmueble, cliente y
zona, con las siguientes restricciones:
Un cliente puede vender varios inmuebles aunque cada inmuebles es vendido por
un unico cliente.
En una zona pueden estar ubicados varios inmubles.
Un inmueble puede estar ubicado en varias zonas.
Un agente puede vender varios inmuebles.
Dos agentes distintos no pueden vender el mismo inmueble en la misma zona.
10. En un sistema de informacion se desea almacenar informacion reference a una serie de
proyectos (identicados por #Proyecto), un conjunto de tareas realizadas para los pro-
yectos (identicados por #Tarea) y estudiantes que tendran que realizar dichas tareas
en los proyectos (identicados por #Estudiante). Las restricciones que la informacion
en el sistema debe cumplir son las siguientes:
Un proyecto tiene varias tareas (al menos, una) y la misma tarea puede estar en
varios proyectos.
En cada proyecto, una tarea tiene un n umero de orden y, en cada proyecto, la
misma tarea puede tener distinto orden.
No puede haber dos estudiantes desarrollando una tarea en un proyecto.
Un estudiante puede desarrollar tareas para varios proyectos.
Representa todas estas restricciones en un diagrama E/R.
11. Dise nar un diagrama E/R que modele la informacion relativa a una empresa. Esta
almacena datos referentes a:
Departamentos: Depto#, Nom-Dpto.
Empleados: DNI, Nombre, DNI-Conyuge, DNIs-Hijos.
Proyectos: Proy#, Nombre.
Proveedores: Prov#, Nombre, Telefono, Direccion.
Productos: Prod#, Nombre, Precio.
Las restricciones semanticas minimas a cumplir son:
Cada empleado trabaja en un departamento.
Un empleado puede trabajar en varios proyectos.
Existe un empleado que dirige cada proyecto.
Los proyectos usan productos.
Los precios de los productos pueden variar de un proveedor a otro.
Algunos productos tienen componentes que son, a su vez, productos.
12. Considerese una Agencia de Viajes, donde se manipula informacion acerca de clien-
tes, viajes organizados, itinerarios, hoteles, servicios extra, guas, etc... Se consideran,
ademas, las siguientes restricciones mnimas:
Un cliente puede contratar un viaje en una determinada fecha para varias perso-
nas.
Un cliente siempre es atendido por el mismo empleado en relacion con el mismo
viaje.
Un viaje esta constituido por visitas a varias ciudades y en el se incluyen una
serie de servicios extra.
En un mismo viaje se pueden utilizar varios medios de transporte.
Un gua se hace cargo de un grupo durante la visita a una determinada ciudad.
El mismo gua puede llevar a diferentes ciudades.
Realizar el correspondiente diagrama E/R.
13. Dise nar una BD que gestione la informacion relativa a un bazar. El dise no debe conside-
rar los siguientes elementos de informacion: ART

ICULOS, PROVEEDORES, STOCK,


FACTURAS A PROVEEDORES Y A CLIENTES, SERVICIO T

ECNICO SOBRE
LOS ARTICULOS OFERTADOS, PRECIOS, FECHAS RELATIVAS A LAS FAC-
TURAS, DATOS DE LOS CLIENTES, PROVEEDORES, ETC. Las restricciones
semanticas mnimas a cumplir son:
Cada proveedor puede suministrar distintos artculos.
Un artculo determinado puede ser suministrado por distintos proveedores y a
distintos precios.
Habra dos tipos de facturas: Las emitidas por los proveedores al Bazar. Su ca-
becera debe especicar el codigo del proveedor, el precio total, as como la fecha
de emision. Las destinadas a los clientes, cuya cabecera debe especicar el codigo
del cliente, el precio total y la fecha de emision. Ambos tipos de factura deben
desglosar los artculos o servicios que incluye, los precios unitarios y la cantidades
de cada uno de ellos.
Los aparatos que llegan al servicio tecnico deben especicar el codigo del cliente
y demas datos concernientes a la averia considerada.
Los articulos deben llevar asociados una cantidad disponible (stock) as como una
cantidad mnima permisible (stock mnimo).
Dichas cantidades seran calculadas sobre la disponiblidad total del artculo si
considerar el proveedor que la haya suministrado.
14. En una biblioteca p ublica se maneja informacion acerca de: LIBROS, AUTORES,
TEMAS y PERSONAS que los piden, con las siguientes restricciones:
Cada libro puede estar escrito por mas de un autor.
Un autor puede escribir mas de un libro.
Cada libro puede tratar de mas de un tema.
Hay muchos libros de cada tema.
No existe mas que un ejemplar de cada libro.
Cada persona solo puede tomar un libro prestado a la vez. Cuando lo devuelve,
se supone que la informacion del prestamo se borra.
15. Modelizar la Secretara de un centro universitario en el que maneja informacion so-
bre: ALUMNOS, ASIGNATURAS, PROFESORES, AULAS, HORARIOS, MATRI-
CULAS, CALIFICACIONES FINALES, etc....
16. Modelizar la base de datos de un hospital en el que se maneja informacion de: MEDI-
COS, PLANTAS, HABITACIONES, PACIENTES, ENFERMEROS, ENFERMEDA-
DES, etc....
17. Los datos que se manipulan en un Video-Club son los siguientes:
PELICULAS: Titulo, a no de estreno, actores principales, tema.
CINTAS: Codigo de cinta ( unico), sistema de reproduccion.
PRESTAMOS: Cinta, fecha, cliente
CLIENTES: DNI, nombre, direccion, telefono.
Las restricciones semanticas mnimas son:
Un cliente puede alquilar varias pelculas el mismo da.
Puede haber distintas cintas con la misma pelcula.
El mismo a no no pueden estrenarse dos pelculas con el mismo ttulo, pero s pue-
den hacerse versiones de la misma pelcula en diferentes a nos.
Las pelculas con el mismo ttulo son del mismo tema.
18. Dise nar una base de datos que reeje los datos correspondientes a la liga de futbol
2013/2014 de primera division. Se tendran en cuenta los distintos equipos, partidos,
resultados, jugadores, entrenadores, directivos y socios de un equipo.
19. Sea una empresa dedicada al alquiler de CD-ROMs de audio. Dicha empresa tiene un
local de atencion al p ublico donde estan expuestas las caratulas de los CDs mas de-
mandados y las ultimas novedades, aunque tambien existen listados en papel de todos
los ttulos que se podran alquilar. Cuando un cliente solicita en alquiler un ttulo, se
comprueba si hay ejemplares disponibles y si el cliente no tiene problemas por ejem-
plares no devueltos, quedando constancia de la fecha de alquiler y la fecha maxima de
entrega; de forma que cuando el cliente devuelva el ejemplar se podra comprobar si se
le tiene que imponer una sancion. Cada cliente puede solicitar una relacion de los CDs
que ha alquilado previamente. Cada ejemplar de cada ttulo debe quedar plenamente
identicado (incluyendo la informacion necesaria para su rapida localizacion fsica). Se
pide realizar un diagrama E/R que recoja la informacion de los CDs.
20. Para realizar el dise no de la Base de Datos del censo de poblacion se dispone de la
siguiente especicacion de requerimientos:
Se almacenaran datos de personas y datos de lugares.
Cada persona tiene un nombre, apellidos, fechaDeNacimiento, lugarDeNacimien-
to, edad, estatura, sexo nivelDeEstudios. Para las personas mayores de 16 a nos
tambien se debe considerar el DNI.
Cada lugar corresponde a un municipio, teniendo como datos propios el nombre
y el codigo (n umero secuencial del municipio seg un orden alfabetico en cada
provincia). Por ejemplo, Ciudad Real capital es el municipio 13034, ya que el
codigo de la provincia es el 13.
Todas las personas estan censadas (poblacion de derecho) en un municipio en
una direccion (calle y n umero). Interesa conocer la fecha en que se registro dicha
situacion.
Ademas, cada persona es residente (poblacion de hecho) en un municipio en una
direccion o en un pas extranjero. En ambos casos queremos conocer tambien la
fecha de inicio.
Una persona puede ser residente en el mismo municipio en el que esta censada o
en otro diferente (o en otro pas).
De cada municipio y de cada provincia interesa conocer su poblacion de derecho
(censada) y de hecho (residente realmente).
Obtener el diagrama E/R correspondiente. Proponer una forma lo mas sencilla posible
de transformar el anterior diagrama para que la direccion (calle y n
o
) donde esta censa-
da una persona, nos permita conocer el distrito al que pertenece dentro del municipio.
El distrito es una subdivision del municipio compuesta por un conjunto de manzanas
(una manzana no puede dividirse para pertenecer a dos distritos). Una manzana es un
conjunto de casas fsicamente unidas, separadas de las demas por calles. Cada lado de
la manzana incluye una serie de n umeros consecutivos (pares o impares) de una calle.
21. Queremos crear un Sistema de Informacion para un juego online de simulacion de
f utbol. Cualquier persona podra crearse una cuenta en el sistema proporcionando su
correo electronico, nombre y apellidos, nombre de usuario y nombre del equipo. El
sistema le proporcionara un equipo con 16 jugadores, una ID unica y se le asignara el
nivel 1.
Divisiones. Cada division esta formada por 14 equipos, todos de usuarios que tengan el
mismo nivel. En cada temporada, cada equipo juega 26 partidos de liga, 2 veces contra
cada uno de los equipos de su propia division. Se juega un partido al da durante 26
das. Luego, los 7 equipos que queden en las primeras posiciones suben de nivel, y
ascienden a una division un nivel mayor. El orden de los partidos lo determina el
sistema de forma aleatoria al empezar la temporada. Despues de cada temporada cada
equipo recibe 4 jugadores nuevos generados por el sistema, con 1000 de experiencia
cada uno.
Partidos. Se debera guardar los datos correspondientes a cada partido. Son importantes
la fecha, los equipos participantes y el resultado. La alineacion debe asignarse antes
de cada partido. En el campo hay 14 posiciones posibles: 1 en la portera, donde es
obligatorio tener un jugador, 3 para defensa central, 1 para lateral izquierdo, 1 para
lateral derecho, 3 para centrocampista, 1 para extremo izquierdo, 1 para extremo
derecho y 3 delanteros. Cada alineacion tiene 8 puntuaciones:
Ataque izquierdo: suma de jugadas del extremo izquierdo y de la anotacion de
los delanteros.
Ataque derecho: suma de jugadas del extremo derecho y de la anotacion de los
delanteros.
Ataque central: suma de anotacion de delanteros.
Defensa izquierda: suma de defensa del lateral izquierdo y de los defensas centra-
les.
Defensa derecha: suma de defensa del lateral derecho y de los defensas centrales
Defensa central: suma de defensa de los defensa centrales.
Mediocampo: suma de jugada de los centrocampistas.
Portera: habilidad de portera del portero.
En un partido hay 30 jugadas de ataque: 10 para cada equipo, y otras 10 que se reparten
entre los 2 equipos. De esas 10 jugadas, el equipo 1 tendra 10
PM
1
PM
1
+PM
2
(se redondea al
alza), donde PM
i
es la puntuacion de mediocampo del equipo i (la suma de la habilidad
mediocampo de sus jugadores). En una jugada se elige al azar un lugar para atacar
(izquierda, derecha, centro). Al atacar hay una probabilidad A/(A+D
opuesta
) de llegar
a portera, donde A es la puntuacion del ataque elegido y D
opuesta
es la puntuacion
de la defensa opuesta a dicho ataque. La defensa opuesta del ataque izquierdo es la
defensa derecha, la del ataque derecho, la defensa izquierda, y la del ataque central,
la defensa central. Si llega a la portera, se selecciona aleatoriamente un jugador de
la zona de ataque en cuestion. El portero tiene una probabilidad PP/(PP + AA) de
parar el balon, donde PP es la puntuacion de portera del portero, y AA la puntuacion
de ataque del jugador de ataque.
Jugadores. Los jugadores tienen una ID que les identica dentro del sistema, ademas
de un nombre y una edad. Esta edad aumentara al nal de cada temporada. Cada
jugador tiene 4 habilidades:
Ataque
Mediocampo
Defensa
Portera
Cada una de estas habilidades tiene un valor entre 1 y 100. Cada vez que juega un
partido, el jugador obtiene experiencia. Cuando la experiencia llega a 100, consigue
un punto de habilidad, y se podr a asigna a cualquier habilidad. Despues de un parti-
do, cada jugador que haya participado en el partido recibira una experiencia igual a
5000/edad
2
, y si se gana el partido, recibira el doble de experiencia.
22. Club de F utbol. Un club de f utbol nos ha encargado que desarrollemos un sistema
de informacion que permita agilizar todo el proceso de organizacion de los calendarios
asociados a un partido de f utbol y de la venta de entradas para los aliados del club.
Anualmente la liga profesional de f utbol establece la fecha de todos los partidos, crean-
do un calendario de partidos ocial. La liga profesional de f utbol proporcionara infor-
macion sobre la fecha de los encuentros y el rival asignado en cada partido.
El club debe encargarse de establecer el horario exacto durante el que se jugara el par-
tido. Previamente, el club ha establecido los diferentes horarios ocupacion del estadio,
indicando la fecha, hora y actividades planeadas, si existen, del mismo. En funcion de
dicho horario, el club planicara los encuentros indicando la fecha y horas a las que se
debe celebrar el partido a organizar. No podran seleccionarse horas que ya esten ocu-
padas con otras actividades. El estadio puede utilizarse tanto para partidos ociales
como para las sesiones practicas de entrenamiento.
El entrenador dise na un plan de sesiones de entrenamiento para sus jugadores, para lo
cual el entrenador indica las instrucciones exactas de las sesiones que se necesitan para
la preparacion del partido: fecha, actividades a realizar en las sesiones de entrenamiento
y duracion. El horario de entrenamientos se jara en base a la disponibilidad del estadio
y de las instrucciones proporcionadas por el entrenador. El horario de sesiones creado
es remitido a cada uno de los jugadores.
Ademas, el club gestiona la venta de entradas a los aliados para el partido. Un
aliado puede solicitar comprar una entrada proporcionando las fechas del partido
que desea ver. El sistema generara una entrada, con las fechas y los datos del partido
correspondiente que sera entregado al aliado.

Unicamente aquellos acionados que sean aliados del club pueden comprar las entra-
das. Sin embargo, cualquier acionado puede aliarse a la institucion solicitando dicho
privilegio en las ocinas del club. Para ello simplemente tendra proporcionar al club
sus datos personales (DNI, nombre, apellidos y domicilio).
Dise nar un esquema E/R para modelizar adecuadamente la informacion contenida en
este sistema de informacion.
23. Un club de f utbol nos ha encargado que desarrollemos un sistema de informacion que
permita agilizar todo el proceso de organizacion de los calendarios asociados a un
partido de f utbol y de la venta de entradas para los aliados del club.
Anualmente la liga profesional de f utbol establece la fecha de todos los partidos, crean-
do un calendario de partidos ocial. La liga profesional de f utbol proporcionara infor-
macion sobre la fecha de los encuentros y el rival asignado en cada partido.
El club debe encargarse de establecer el horario exacto durante el que se jugara el par-
tido. Previamente, el club ha establecido los diferentes horarios ocupacion del estadio,
indicando la fecha, hora y actividades planeadas, si existen, del mismo. En funcion de
dicho horario, el club planicara los encuentros indicando la fecha y horas a las que se
debe celebrar el partido a organizar. No podran seleccionarse horas que ya esten ocu-
padas con otras actividades. El estadio puede utilizarse tanto para partidos ociales
como para las sesiones practicas de entrenamiento.
El entrenador dise na un plan de sesiones de entrenamiento para sus jugadores, para lo
cual el entrenador indica las instrucciones exactas de las sesiones que se necesitan para
la preparacion del partido: fecha, actividades a realizar en las sesiones de entrenamiento
y duracion. El horario de entrenamientos se jara en base a la disponibilidad del estadio
y de las instrucciones proporcionadas por el entrenador. El horario de sesiones creado
es remitido a cada uno de los jugadores.
Ademas, el club gestiona la venta de entradas a los aliados para el partido. Un
aliado puede solicitar comprar una entrada proporcionando las fechas del partido
que desea ver. El sistema generara una entrada, con las fechas y los datos del partido
correspondiente que sera entregado al aliado.

Unicamente aquellos acionados que sean aliados del club pueden comprar las entra-
das. Sin embargo, cualquier acionado puede aliarse a la institucion solicitando dicho
privilegio en las ocinas del club. Para ello simplemente tendra proporcionar al club
sus datos personales (DNI, nombre, apellidos y domicilio).
Dise nar un esquema E/R para modelizar adecuadamente la informacion.

Vous aimerez peut-être aussi