Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. Descripción de la realidad
A continuación se describe el problema que a resolver:
El comité olı́mpico internacional desea registrar todos los datos correspondientes a la organización
de la edición 2016 de los juegos olı́mpicos. Para ésto, se mantiene información de todas las personas que
participan en los mismos, por lo que se conoce de ellos nombre, fecha y paı́s de nacimiento, paı́s donde
se emitió el pasaporte y número de pasaporte. Los dos últimos datos son necesarios para identificar a
cada participante. Algunos de los participantes son médicos, entrenadores o deportistas.
Cada deportista es entrenado por un único entrenador y se sabe que ningún deportista se entrena a sı́
mismo. Además, los entrenadores están dedicados únicamente a entrenar y están habilitados a entrenar
a varios deportistas. Para cada entrenador se conoce el año en el cual comenzó a ejercer como tal.
Los médicos realizan controles antidoping a los deportistas. De cada control antidoping se conoce
el deportista al que se le realiza el análisis, la fecha y la hora de la toma, además del tipo de toma (si
es sangre u orina). Cada control antidoping es realizado únicamente por un médico, pero cada médico
realiza varios controles. A todos los deportistas se les realiza al menos un control antidoping y se sabe
que un médico no puede realizar más de un control a un mismo deportista.
De cada disciplina que realiza un deportista se conoce un código que la identifica y su nombre, pero
además se conocen las distintas pruebas de cada una de ellas. Por ejemplo, las pruebas de 100 metros
llanos masculino y 100 metros con vallas femenino corresponden a la disciplina atletismo, mientras
que las pruebas de gimnasia artı́stica y las de gimnasia rı́tmica corresponden a la disciplina gimnasia.
De cada prueba se conoce el número que la identifica dentro de cada disciplina y su nombre. Interesa
modelar en qué pruebas participa cada deportista. Un deportista no solo puede realizar varias pruebas
de una misma disciplina, sino que también puede practicar varias disciplinas. Todos los deportistas que
se registran en la edición 2016 de los juegos olı́mpicos practican al menos una disciplina y todas las
disciplinas registradas son realizadas en esta edición.
Cada prueba se lleva a cabo en un único estadio olı́mpico identificado por un código. De cada estadio
además se conoce su nombre, dirección (ciudad, calle y número) y capacidad. De cada entrada interesa
saber si fue vendida, su precio, el número de asiento y fecha. Cada prueba se realiza en una fecha y hora
dada en el estadio designado, pero hay que tener en cuenta que cada prueba se puede realizar varias
veces en cada estadio en diferentes horas y fechas (clasificaciones, mal tiempo, etc). Para los deportistas
que compiten en cierta prueba, se registra el resultado (posición en el ranking) final del deportista en
cada participación e interesa saber en qué estadios participó en cada prueba.
de
añoComienzo
N 1
médicos deportistas de entrenadores N
número
1 N pruebas
nombre
realizan de
de
fecha N N
id
hora controles ranking N fecha
tipo N id
participan eventos hora
N N
entrada
seRealizan
N 1
precio
asientos en estadios código
nroAsiento N
ciudad
calle dirección nombre
nro
capacidad
4. una entrada para un asiento es vendida para eventos que se realizan en el estadio al que
corresponde dicho asiento:
(∀ a ∈ asientos) (∀ e ∈ eventos) (∀ s ∈ estadios) (
ha, ei ∈ entrada ∧ ha, si ∈ en → he, si ∈ seRealizan
)
2. Solución Actividad 2
En esta sección se describen los errores más importantes que se encuentran en los diagramas de los casos
1 y 2.
6. Se modelan las entradas a los estadios como entidades fuertes identificadas por el par hnroAsiento, f echai.
A su vez, las entradas se relacionan con los estadios a través de la relación en que tiene cardinalidad 1
del lado del estadio para asegurar que una entrada pertenece a un único estadio. Supongamos que los
números de asiento se repiten en estadios diferentes. Al modelar la realidad de esta manera no podrı́a
tener entradas para el mismo dia para asientos de igual número en estadios diferentes. Esto se resuelve
modelando la entrada como una entidad débil del estadio.
7. Falta la RNE que garantice que “los entrenadores están dedicados únicamente a entrenar”:
deportistas ∩ entrenadores = ∅
añoComienzo código
nombre
médicos deportistas entrenadores disciplinas
1 N N 1
de
resultado
N
fueVendida N 1
precio entradas en estadios código
ciudad
calle dirección nombre
nroAsiento nro
id capacidad
fecha
1. médicos ∩ entrenadores = ∅
2. médicos ∩ deportistas = ∅
3. todos los deportistas que participan de cierta prueba realizada en un estadio obtienen resul-
tados diferentes (no hay empates):
(∀e ∈ estadios) (∀p ∈ pruebas) (∀d1 ∈ deportistas) (
he, pi ∈ seRealizan ∧ hhe, pi , d1 i ∈ participan →
¬(∃d2 ∈ deportistas) (
hhe, pi , d2 i ∈ participan ∧ resultado (hhe, pi , d2 i) = resultado (hhe, pi , d1 i)
)
)
paisEmision
país fecha
número
5
nacimiento
participantes
nombre
añoComienzo
N 1 código
médicos deportistas de entrenadores disciplinas
N nombre
N N
de realiza
6 de
fecha
id N
hora
N
tipo controles número
pruebas
4 N
nombre
paisEmision pasaporte
número Médico
fecha*
7 N seRealizan
hora*
1
participan
fueVendida 1
precio entradas en estadios código
fecha N ciudad
calle dirección nombre
2 nroAsiento
nro
3 capacidad
1. deportistas ∩ entrenadores = ∅
2. médicos ∩ deportistas = ∅
3. un médico no realiza más de un control antidoping de un mismo deportista:
(∀ d ∈ deportistas) (∀ c1 ∈ controles) (∀ c2 ∈ controles) (
c1 6= c2 ∧ hc1 , di ∈ de ∧ hc2 , di ∈ de →
¬ (paisEmision(pasaporteM édico(c1 )) = paisEmision(pasaporteM édico(c2 )) ∧
número(pasaporteM édico(c1 )) = número(pasaporteM édico(c2 )))
)
Además es necesario agregar una totalidad en la relación de del lado de deportistas para modelar el
hecho de que
“A todos los deportistas se les realizan al menos un control antidoping ...”
Por último, es necesario reescribir la RNE 3.
(∀ m ∈ médicos) (∀ c1 ∈ controles) (∀ c2 ∈ controles) (
hm, c1 i ∈ realizan ∧ hm, c2 i ∈ realizan ∧ c1 6= c2 → ¬(∃d ∈ deportistas) (hd, c1 i ∈ de ∧ hd, c2 i ∈ de)
)
5. La clave de la entidad participantes está modelada de forma incorrecta, ya que no permitirı́a registrar
dos participantes de un mismo paı́s o de paı́ses diferentes pero con igual número de pasaporte. Lo
correcto serı́a modelarla como se indica en la Figura 8.
6. La relación realiza entre las entidades deportistas y disciplinas no es necesaria ya que, no aporta infor-
mación adicional e introduce varias RNEs para mantener la integridad del modelo.
7. Falta la totalidad de la relación participan del lado de la entidad deportistas. En principio, no serı́a útil
registrar información de deportistas que nunca participaron de ninguna prueba.
8. Falta la siguiente RNE:
médicos ∩ entrenadores = ∅
Ya que según la letra “...los entrenadores están dedicados únicamente a entrenar...”
9. Del MER anterior no es posible satisfacer el siguiente requerimiento: “Para los deportistas que compiten
en cierta prueba, se registra el resultado (posición en el ranking) final del deportista en cada participación
e interesa saber en qué estadios participó en cada prueba.”