Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Series de Televisión
La Asociación Española de Espectadores de Series (AEES), ante el auge y la audiencia
obtenida por las series que se están emitiendo en las cadenas de televisión españolas, ha
decidido organizar una web para, entre otras cosas, poner disponible a sus socios, y a los
espectadores en general, toda la información de que disponen sobre series actuales y antiguas.
La información fundamental de las series está constituida por su título, su
nacionalidad, el género a que pertenece y los actores que participan en la misma, así como el
coste total estimado. La AEES desea asignar a cada serie un código único y además, con el fin
de facilitar las búsquedas, se desea estandarizar todo lo relativo al género a que pertenece
(aventura, drama, acción...). Hay que señalar que la misma serie podría estar clasificada en
varios géneros diferentes. Además, sólo para las series españolas desea conocerse su
productora principal (sólo una) y la audiencia media. De las productoras se tiene información
de su nombre, CIF y dirección, así como de si están asociadas a alguna cadena de televisión.
La misma productora podría haber realizado varias series.
Cada serie se organiza en temporadas, que identificaremos con el número de
temporada asociado a la serie (la 1ª temporada, 2ª, 3ª, etc., de la serie “House” o “Perdidos” o
de “Hospital Central”). De cada temporada, además, interesa almacenar el año en que se
terminó de rodar, un breve resumen y el número de episodios que incluye. Cada temporada se
compone de un cierto número de episodios, de los que se desea conocer su número de orden
dentro de la temporada y serie, un título y una pequeña sipnosis.
Lo que más interesa normalmente a los fans de las series son los actores que participan
en la misma. Hay un número de actores fijos en cada serie, de los que se desea conocer su
nombre artístico, sexo, fecha de nacimiento, nacionalidad y el nombre del papel que
interpreta en la serie. Por simplificar se considerará que un mismo actor no puede hacer a la
vez dos papeles distintos en la misma serie y que un actor de los considerados fijos no puede
abandonar la serie temporalmente. Por otra parte, el mismo actor podría haber participado en
varias series. Además, en algunos episodios, no en todos, pueden aparecer actores de fuera del
reparto (normalmente famosos). Estos actores realizan lo que se llama un cameo, es decir, una
aparición esporádica en un episodio. Hay que tener en cuenta que en un episodio sólo puede
haber tres cameos como máximo, pero el mismo actor podría realizar cameos en distintos
episodios en la misma o distinta serie y desea conocerse esta información.
Otro dato representativo para los curiosos es si una serie ha surgido a partir de otra, lo
que se conoce como ser una “spin off” de otra (por ejemplo, “Aida” surgió a partir de “Siete
vidas”); en este caso hay que guardar cuál es la serie original de la que surgió; sólo se
considerará, además, que de una serie puede surgir como máximo otra.
La AEES desea también mantener información de qué cadena de televisión ha emitido
una temporada de una determinada serie y en que periodo de fechas. Dado que estamos
considerando cadenas de televisión a nivel mundial, la misma temporada de una serie podría
haber sido emitida en las mismas fechas por varias cadenas. A su vez, dado lo frecuente de las
reposiciones en las cadenas de televisión, la misma cadena podría emitir la misma temporada
varias veces (obviamente en fechas distintas). De las cadenas de televisión se desea conocer
su nombre y nacionalidad.
2
BD 2015/2016 Modelo E/R
Series de Televisión - Examen de Febrero de 2010
ESQUEMA E/R
A continuación se muestra una solución, que no es la única posible.
cod_genero
GENERO nom_genero
pertenece a
cod_serie num_episodios
nºtemp
titulo año
nacionalidad cod_serie resumen
coste
consta de
SERIE TEMPORADA
spin-off de
interpretada por
incluye
audiencia_media
papel tiene
cod_serie
SERIE hizo cameo en
3
ESPAÑOLA ACTOR EPISODIO
realiza
PRODUCTORA CADENA TV EMISION
asociada a
fecha_fin
CIF direccion cod_cadena nacionalidad cod_serie cod_cadena
nom_prod nom_cadena nºtemp fecha_inicio
3
BD 2015/2016 Modelo E/R
Organización de Aviación Civil Internacional - Examen de Septiembre de 2010
4
BD 2015/2016 Modelo E/R
Organización de Aviación Civil Internacional - Examen de Septiembre de 2010
motivos, que puede también usarse para describir las causas de las cancelaciones de vuelos.
Un aeropuerto puede estar cerrado o un vuelo puede ser cancelado por más de un motivo
diferente.
Con estas especificaciones debes obtener un diagrama E/R. Representa los
atributos e identificadores de TODAS las entidades y subraya los identificadores. De la
misma forma muestra las asociaciones con sus atributos correspondientes.
Utiliza una sola hoja de examen. Dibuja el diagrama completo en una de las caras
y si necesitas hacer alguna aclaración, hazlo a la vuelta de esa hoja. (3 puntos sobre 10).
5
BD 2015/2016 Modelo E/R
Organización de Aviación Civil Internacional - Examen de Septiembre de 2010
ESQUEMA E/R
A continuación se muestra una solución, que no es la única posible.
cod_ciudad pertenece a
cod_pais nom_pais nom_ciudad asociada con
tiene
Cod_CIA num_pas
PAÍS CIUDAD nom_CIA hora
CIA AÉREA marca
Cod_CIA
cod_OACI dispone de num_vuelo modelo
Cod_IATA opera fecha
nom_aeropto origen de
num_pistas
cod_OACI
CIERRE VUELO
fec_cierre
AEROPTO. COMPLETADO hora_salida
Cod_CIA
num_vuelo
hora_desde hora_llegada
fecha
hora_hasta tuvo
debido a Cod_CIA
VUELO
num_vuelo SINIESTRADO
num_vuelo
fecha INCIDENCIA Cod_CIA
cod_motivo num_inc VUELO fecha vict h_grav resumen
des_motivo des_inc
h_lev
VUELO
MOTIVO fecha_can
CANCELADO hora_can
es causa de
6
BD 2015/2016 Modelo E/R
Rally de Acá I - Examen de Febrero de 2009
Rally De Acá I
Se desea representar parte de la información necesaria para la organización del Rally
De Acá 2010, que es la primera vez que se organiza. Este rally admitirá en el futuro la
participación de 4 tipos de vehículos (moto, coche, camión o quad), pero en esta primera
edición sólo permitirá la participación de coches.
Casi seis meses antes del comienzo se abre el periodo de inscripción. Los participantes
deben inscribirse formando parte de un equipo. La organización guarda el nombre original del
equipo y la información de los vehículos con los que participará y le asigna un código único
al equipo. De cada vehículo hay que proporcionar su marca y modelo, así como la matrícula.
A cada vehículo la organización le identifica con un número de dorsal único. Cada equipo
puede participar con varios vehículos. En el momento de la inscripción cada equipo debe
proporcionar también, asociada a cada vehículo, información de los competidores, en
concreto, su nombre y primer apellido, número de pasaporte, fecha de nacimiento,
nacionalidad, talla y peso. Hay que tener en cuenta que habrá dos competidores inscritos por
cada vehículo, el piloto y el copiloto y que desea conocerse quien hace cada función. Por otra
parte, cada equipo, debe facilitar también información del personal de apoyo que viaja con el
equipo (asistentes, mecánicos, sanitarios, etc.), en el caso de que los haya. De éstos, basta con
saber nombre y primer apellido, número de pasaporte, nacionalidad y cargo en el equipo para
el que trabaja.
Dos meses antes del comienzo de la competición la organización envía a los
participantes el itinerario del rally, que consta de un cierto número de etapas. Cada etapa se
identifica por un número único, y se conoce la localidad de inicio y de fin y la fecha en que se
realizará. Además, cada etapa se divide en tramos (un máximo de 3), que se identifican por un
número consecutivo dentro de la etapa; se necesita conocer el tipo de tramo y el número de
kilómetros que incluye. Los tramos que se denominan enlaces son tramos de unión entre dos
zonas pero que no puntúan, los tramos que se denomina especiales son tramos cronometrados
y que por lo tanto puntúan de cara a la clasificación. Para cada tramo hay que conocer,
además, la hora inicial de salida y la hora máxima de llegada.
Una vez que empieza la competición, para los tramos denominados especiales hay que
conocer la hora exacta en que debe salir cada vehículo participante (con el fin de hacer el
cronometrado), el tiempo que ha hecho en el tramo, así como si se le asignado alguna
penalización de tiempo.
Diariamente, durante la celebración del rally, hay que mantener información de la
clasificación por etapa. Es decir, hay que saber el tiempo que ha hecho cada vehículo en cada
etapa y el puesto en que ha quedado clasificado. También por cada etapa hay que mantener la
clasificación general, es decir el tiempo total de cada vehículo en la clasificación general y el
puesto en esta clasificación. Al final del rally debe poder consultarse la clasificación general,
tal y como estaba después de cada una de las etapas, por lo que esta información no debe
perderse.
La dureza del rally puede hacer que los vehículos participantes en una etapa sufran
distintas incidencias (averías, accidentes, falta de gasolina, etc). Se debe permitir mantener
información de las incidencias que ha sufrido cada vehículo en cada etapa: en concreto, una
descripción de la incidencia, en qué etapa y en qué kilómetro aproximado de la misma se
produjo y si fue auxiliado por personal de la organización del rally y por quién. A este efecto
se desea mantener información del personal de la organización que realiza estas funciones; de
éstos se desea conocer nombre completo, número de pasaporte, nacionalidad, dirección de
correo electrónico, móvil y persona de la que dependen (algunos organizadores pueden
depender jerárquicamente de otro organizador). Hay que tener en cuenta que el mismo
7
BD 2015/2016 Modelo E/R
Rally de Acá I - Examen de Febrero de 2009
vehículo puede tener varias incidencias en la misma etapa y puede ser (o no) ayudado por una
o varias personas de la organización en cada uno de las incidencias.
Durante la celebración del rally es necesario conocer también qué vehículos han
abandonado, en qué etapa y cuál ha sido el motivo del abandono.
8
BD 2015/2016 Modelo E/R
Rally de Acá I - Examen de Febrero de 2009
ESQUEMA E/R
A continuación se muestran dos soluciones, que no son las únicas posibles y se
comentan algunas otras variantes.
pasaporte
nombre PERSONA
apellido
depende de
nacionalidad
pasaporte
pasaporte
e-mail ORGANIZADOR
pasaporte PERSONAL
fecha_nac COMPETIDOR
móvil APOYO
talla
peso cargo
trabaja con
auxilió en piloto de copiloto de
9
BD 2015/2016 Modelo E/R
Rally de Acá I - Examen de Febrero de 2009
pasaporte
depende de nombre PERSONA A
apellido
nacionalidad
pasaporte pasaporte
e-mail ORGANIZADOR
móvil
pasaporte
COMPETIDOR PERSONAL
fecha_nac
auxilió en APOYO
dorsal talla
#etapa peso cargo
km trabaja con
INCIDENCIA piloto de copiloto de
descripción
pertenece a
dorsal sufrida por
#etapa VEHICULO EQUIPO
tiempo es un dorsal
puesto PARTICIPANTE marca
tiempo_gral modelo
ETAPA #equipo
nom_equipo
puesto_gral abandonó en matrícula
#etapa hora_salida
disputó motivo
fecha tiempo
inicio penalización
fin
ETAPA
#etapa participó
num_tramo dividida en
hora_inicial
3
ESPECIAL
hora_llegada
kms
tipo
TRAMO num_tramo
#etapa
10
BD 2015/2016 Modelo E/R
El colegio de mi barrio - Examen de septiembre de 2009
El Colegio de mi barrio
Un colegio concertado que imparte todas las etapas educativas desde educación
infantil a bachillerato desea organizar toda la información de que dispone para lograr una
eficiente gestión de alumnos, cursos, profesores y asignaturas. Los supuestos que quieren
recoger inicialmente se especifican a continuación.
Cuando un alumno ingresa en el colegio se deben facilitar sus datos personales
(nombre, apellidos, sexo y fecha de nacimiento), así como la dirección completa y el teléfono
del domicilio familiar; el colegio le asigna un número de expediente único que se mantendrá a
lo largo de toda su etapa escolar. Así mismo, dado que los alumnos son habitualmente
menores de edad, se debe recoger información de al menos uno de los padres o bien de un
tutor del alumno. Para los padres (o en su caso para el tutor) debe conocerse su dni, nombre y
apellidos, fecha de nacimiento, profesión y un teléfono de contacto. También debe conocerse
el tipo de relación que le une al niño, es decir, si la persona es el tutor o el padre o la madre.
Además de la información anterior, si un alumno sufre algún tipo de enfermedad, alergia o
tiene algún grado de discapacidad debe reflejarse también, especificando una descripción de
la misma y si se requiere algún tipo de atención especial en el colegio.
La educación en el colegio se organiza en torno a las distintas etapas educativas
(infantil, primaria, secundaria y bachillerato), las cuales se identifican con un código. Cada
etapa educativa se compone de una serie de cursos identificados por un número asociado a la
etapa educativa a la que pertenece (1º de infantil, 2º de primaria...); además se guarda una
descripción general del curso. Para cada curso se desea tener almacenados una serie de
objetivos de aprendizaje que deben alcanzarse en ese curso (por ej. escribir las vocales,
conocer los números del 1 al 10 o aprender a sumar con una cifra); estos objetivos son
particulares de cada curso y aunque pueden parecerse, no pueden repetirse para distintos
cursos. Para cada objetivo, habrá de almacenarse una descripción.
El colegio sólo tiene concedida una línea, es decir, por cada curso hay un único grupo
en el que puede haber un máximo de 25 alumnos.
Con respecto al profesorado, se debe mantener información personal del mismo (dni,
nombre y apellidos, fecha de nacimiento, dirección y teléfono), así como titulación que posee,
el tipo de contrato, la cuenta corriente para el ingreso del salario, y el número máximo de
horas que puede impartir. Hay que tener en cuenta que casi todos los profesores traen a sus
hijos a estudiar a este mismo colegio en el que trabajan. Algunos profesores realizan la
función de tutor responsable de un curso (como máximo de uno) y esta información debe
conocerse; tengáse en cuenta que un curso sólo tiene un profesor tutor.
Desde el punto de vista de la docencia, los profesores en el colegio están agrupados en
departamentos (matemáticas, lengua y literatura, idiomas, etc.) y cada profesor sólo puede
pertenecer a uno de los departamentos. Cada departamento se encarga de organizar un grupo
de asignaturas, de las que se conoce un código único y el nombre. Es necesario aclarar que lo
que entiende el colegio como asignaturas son Matemáticas, Lengua, Educación Física, etc., lo
que implica que la misma asignatura pueda impartirse en varios cursos: por ejemplo, la
asignatura de nombre Matemáticas se imparte tanto en 5º de primaria como en 1º de la ESO.
Con el fin de organizar la docencia, debe mantenerse información de qué asignaturas
hay en cada curso, cuántas horas tienen asignadas y si se cursan de manera obligatoria u
optativa en ese curso. Es norma en el colegio que una asignatura en un curso sea impartida
por un único profesor aunque un profesor podría impartir varias asignaturas en el mismo o
distinto curso.
BD 2015/2016 Modelo E/R
El colegio de mi barrio - Examen de septiembre de 2009
12
BD 2015/2016 Modelo E/R
El colegio de mi barrio - Examen de septiembre de 2009
ESQUEMA E/R
A continuación se muestra una solución, que no es la única posible.
nif
exp nom_pers
des_esp apell_pers
ALUMNO atención_esp
PERSONA fecha_nac_pers
ESPECIAL tel_pers
direccion
profesion cuenta tipo_cont
nif titulo cod_dpto nom_dpto
relación nif horas
25 2 PADRE/
ALUMNO PROFESOR DEPARTAMENTO
TUTOR
es hijo/pupilo de pertenece
des_curso ASIGNATURA
cod_etapa cod_etapa
nom_etapa curso
nom_asig
ETAPA CURSO/ cod_asig
CURSO
EDUCATIVA ASIGNATURAS
se compone de consta de
tiene cod_etapa
curso
cod_etapa cod_asig
curso tipo_asig
nota2 OBJETIVOS cod_obj
nota1 nota3 horas_asig
APREND. des_obj
matriculado en
13
BD 2015/2016 Modelo E/R
COCIChannel.com - Examen de Febrero de 2008
COCIChannel.com
Un canal de cocina que emite en televisión por cable desea organizar toda la
información relativa a las recetas que se emiten en sus programas y ponerla disponible para
cualquier usuario que acceda a su página web. Además se desea permitir que usuarios
registrados puedan dar de alta y en general gestionar también sus propias recetas
Cada receta está identificada por un número único y además se guarda su nombre, nº
de raciones, el tiempo estimado de realización, el grado de dificultad, nº de calorías y, por
supuesto, los ingredientes de la receta y las cantidades que se emplean de cada ingrediente.
Se desea que todo lo relativo a los ingredientes esté lo más estandarizado posible, así
la base de datos deberá mantener información de todos los posibles alimentos, con un código
único y con su nombre y la unidad de medida habitual (gramos, centilitros, etc). También es
importante saber a qué familia pertenece cada alimento (verduras, legumbres, lácteos, etc.).
Esta información debe estar también perfectamente estandarizada, ya que se permitirán
búsquedas por las familias. Cada alimento sólo pertenece a una familia como máximo (puede
no pertenecer a ninguna).
La información de la receta se complementa con los pasos que hay que realizar para
llevarla a cabo. Cada paso incluirá el número de paso y la descripción textual de lo que hay
que hacer en cada paso. Por ejemplo, para la receta 125, que es “Pollo en salsa de cebolla” el
paso nº1 será: salpimentar el pollo y sofreírlo en el aceite, el paso nº 2: retirar el pollo y en el
mismo aceite freír la cebolla muy picadita, etc. Hay que tener en cuenta que cada paso es
único dentro de cada receta.
Para facilitar las búsquedas de recetas se ha decidido hacer una clasificación general
de las recetas según distintos aspectos (posibles grupos serían: entrantes, ensaladas, postres,
primeros platos.. con horno, con microondas…, vegetarianas,.., cocina india, china, etc.).
Cada receta puede pertenecer a varios grupos diferentes. Nos interesa también considerar qué
recetas están relacionadas con otras porque una es una variante de otra. Puede haber recetas
que no tengan ninguna relación con otras.
En la base de datos de la web deben coexistir dos tipos de recetas, las recetas emitidas
en los programas del canal de cocina y las recetas dadas de alta por los usuarios. Con respecto
a las segundas, para que un usuario pueda dar de alta una receta tiene que registrase
previamente. Cada usuario debe facilitar su nombre completo, dirección y una contraseña de
acceso y estará identificado por un código único. El mismo usuario puede dar de alta varias
recetas, para las que se debe guardar, además de los datos generales, la fecha de alta.
Para el control de las recetas emitidas en los programas se desea organizar parte de la
información sobre los programas. De cada programa se conoce el nombre, su duración, un
código que le asigna la cadena y qué cocineros (nombre completo, categoría, en qué
restaurante trabaja, si procede) han dirigido ese programa y en que período de tiempo. Hay
que tener en cuenta que el mismo programa, a lo largo del tiempo, puede haber sido dirigido
por distintos cocineros y el mismo cocinero puede haber dirigido distintos programas (incluso
el mismo cocinero puede haber dirigido el mismo programa en varios períodos de tiempo).
De cada programa se realizan una serie de emisiones en distintas fechas. Queremos
saber qué recetas se realizaron en cada emisión de cada programa, teniendo en cuenta que en
una emisión de un programa se pueden realizar un máximo de 3 recetas y que es norma de la
cadena que no se repitan las recetas ni en el mismo programa ni en distintos (es decir, una
receta sólo puede realizarse una vez).
Con estas especificaciones debes obtener un diagrama E/R. Representa los
atributos e identificadores de TODAS las entidades y subraya los identificadores. De la
misma forma muestra las asociaciones con sus atributos correspondientes.
BD 2015/2016 Modelo E/R
COCIChannel.com - Examen de Febrero de 2008
Utiliza una sola hoja de examen. Dibuja el diagrama completo en una de las caras
y si necesitas hacer alguna aclaración, hazlo a la vuelta de esa hoja. (Puntuación: 3 puntos
sobre 10)
15
BD 2015/2016 Modelo E/R
COCIChannel.com - Examen de Febrero de 2008
ESQUEMA E/R
A continuación se muestra una posible solución. Posteriormente se comentan variantes
también válidas.
#alim
#fam
nom_alim ALIMENTO FAMILIA
unidad nom_fam
pertenece a
ingrediente de cantidad
#receta
nom_receta es variante de clasificada en #grupo
raciones
tiempo
RECETA GRUPO nom_grupo
dificultad compuesta de
calorías #receta
PASO #paso
RECETA descripción
RECETA
PROGRAMA #usuario
dada de alta por nombre
3 RECETA
USUARIO dirección
explicada en USUARIO contraseña
#prog fecha
fecha_em EMISIÓN
#cocinero fecha_desde nombre
#cocinero restaurante*
es de un #prog fecha_hasta categoría
#prog
nom_prog dirigido por dirección de
duración
HISTÓRICO
PROGRAMA COCINERO
DIRECCIÓN
16
BD 2015/2016 Modelo E/R
COCIChannel.com - Examen de Febrero de 2008
17
BD 2015/2016 Modelo E/R
Red Hidrográfica Española - Examen de Septiembre de 2008
EMBALSE DE BORBOLLÓN
Cuenca Tajo
Municipios (Provincias) Santibáñez el alto (Cáceres)
Ríos Arrago
Tipo embalse (opcional) Gravedad
Año construcción 1954
Superficie 888 Ha
Capacidad 88 Hm3
Agua embalsada actualmente 74 Hm3
Última medición 01/09/2008
Variación semana anterior -3 Hm3
Misma semana del año anterior 70 Hm3
Media de la misma semana para los 9 últimos años 67 Hm3
Supondremos que para todos los embalses existe, al menos, una medición diaria del
agua embalsada. Sin embargo, en algunos momentos hay algunos embalses especialmente
críticos para los que se realizan varias mediciones al día; para éstos hay que guardar una
1
Una cuenca hidrográfica se define como la superficie terrestre que recorren todos los ríos y afluentes que
desembocan en el mismo río principal.
2
Téngase en cuenta que la información de la tabla es la que se quiere presentar al usuario y no
necesariamente debe ser almacenada con esta misma estructura, pero sí será preciso disponer de información en
la base de datos para poder obtenerla.
BD 2015/2016 Modelo E/R
Red Hidrográfica Española - Examen de Septiembre de 2008
19
BD 2015/2016 Modelo E/R
Red Hidrográfica Española - Examen de Septiembre de 2008
ESQUEMA E/R
A continuación se muestra una posible solución, aunque otras soluciones pueden ser
igualmente válidas.
COMUNIDAD
MUNICIPIO PROVINCIA
#mun
está en
AUTÓNOMA
nom_mun situado en
lado
relacionado
con #río
nom_río es afluente de pertenece a #cuenca
longitud nom_cuenca
caudal RÍO CUENCA
superf_cuenca
nacimiento
desembocadura
proporciona es el principal de
#emb agua a
nom_emb superf_emb
tipo* capacidad
año ubicado en
EMBALSE
tiene #emb
motivo #emb
#emb MEDICIÓN fecha
EMBALSE
fecha HISTÓRICO hora
CRÍTICO CRÍTICA
medida MEDICION medida
20
BD 2015/2016 Modelo E/R
Red Hidrográfica Española - Examen de Septiembre de 2008
21
BD 2015/2016 Modelo E/R
Inmopel S.A. - Examen de Febrero de 2007
Inmopel S.A.
Inmopel S. A. (Pelotazos Inmobiliarios Sociedad Anónima) es una agencia
inmobiliaria de nueva creación que desea beneficiarse del boom inmobiliario de los últimos
años. La agencia quiere organizar la información de las viviendas que tiene a la venta para
agilizar el trabajo de sus agentes y su relación con los clientes.
La parte fundamental de la información está compuesta por los datos de las viviendas,
es decir: dirección, m2, nº de dormitorios, nº de baños, precio de venta y si tiene plaza de
garaje, calefacción y aire acondicionado. La agencia asigna a cada vivienda una referencia
única. Además les interesa saber en qué barrio se encuentra cada vivienda, ya que los clientes
generalmente buscan una zona concreta. Para estandarizar de alguna manera esta información
desean mantener la información de los municipios (código único de municipio, nombre y
provincia a la que pertenecen) y los barrios en los que se divide cada uno. Además del nombre
del barrio y el precio medio en esa zona, se debe asignar a cada barrio un código que puede
repetirse para distintos municipios, pero no dentro del mismo municipio.
Las viviendas en venta pueden ser viviendas de segunda mano o en construcción. En
este último caso es la empresa constructora (promotora) la que le facilita a la agencia los datos
de las viviendas que tienen todavía libres en las promociones que están construyendo. Es
necesario saber el cif, nombre, razón social y teléfono de la empresa constructora, así como la
promoción (nombre de la promoción y fecha de entrega) a la que pertenecen las viviendas en
venta. Ha de tenerse en cuenta que una promoción puede estar siendo construida por más de
una empresa constructora y que de la misma promoción suelen estar en venta en la agencia
inmobiliaria varias viviendas. Con respecto a estas viviendas en construcción la inmobiliaria
no necesita registrar más información que la que se ha reflejado anteriormente.
La parte más importante del negocio de Inmopel se centra en las viviendas de segunda
mano. De éstas, además de los datos generales de las viviendas, se quiere conocer su año de
construcción, estado general, si tiene hipoteca y la cuantía de la misma. Por supuesto, es
también necesario saber los datos de su propietario actual: nif, nombre y apellidos, domicilio
y teléfono y la fecha desde que la vivienda ha sido puesta en venta. En caso de que la vivienda
tuviese varios propietarios sólo se registrará la información de uno de ellos, el que sirva de
contacto para la venta de la vivienda.
Cuando un cliente que desea comprar una casa acude a la agencia indica sus
preferencias con respecto al barrio o barrios, m2, nº de dormitorios y precio aproximado de la
vivienda que está buscando. La inmobiliaria le ofrecerá las viviendas disponibles y si está
interesado en visitar alguna deberá facilitar su datos personales (nif, nombre y apellidos,
domicilio y teléfono), que quedarán registrados junto con sus preferencias en la base de datos
de la agencia, con vistas a informarle de nuevas viviendas que le puedan interesar.
Un cliente puede visitar varias viviendas de segunda mano e incluso puede visitar la
misma vivienda más de una vez pero siempre acompañado por uno de los agentes de la
inmobiliaria (no tiene que ser necesariamente por el mismo agente). La visita se realizará en
una fecha y hora concreta y puede darse el caso de que varios clientes realicen la visita a la
vez. De los agentes es preciso también tener almacenado sus datos personales (nif, nombre
completo, domicilio y teléfono), además de su fecha de ingreso en la empresa, su salario base
y su comisión por venta.
Con estas especificaciones debes obtener un diagrama E/R. Representa los
atributos de TODAS las entidades y subraya los identificadores. De la misma forma
muestra las asociaciones con sus atributos correspondientes.
Utiliza una sola hoja de examen. Dibuja el diagrama completo en una de las caras
y si necesitas hacer alguna aclaración, hazlo a la vuelta de esa hoja.
22
BD 2015/2016 Modelo E/R
Inmopel S.A. - Examen de Febrero de 2007
ESQUEMA E/R
A continuación se muestra una posible solución, que no tiene por qué ser única; de hecho, en
la siguiente página aparece una variante, donde se han marcado las diferencias.
prefiere se divide en
PERSONA
BARRIO MUNICIPIO
nºdorm_pref
m2_pref precio_m2
nif precio_pref nif nom_barrio
ubicada en #barrio
#mun
#ref nom_emp
CLIENTE AGENTE PROPIETARIO
dirección razón_soc
m2 cif
teléfono
nif fecha_ing comisión nºdormitorios
salario
nºbaños EMPRESA
acompaña en pone en venta VIVIENDA plaza_garaje
realiza
VENTA CONSTR.
calefacción
fecha fecha_desde aire_acond
pertenece a
visita realizadas
SEGUNDA NUEVA
VISITA PROMOCIÓN
MANO CONSTRUCC.
hipot
#ref #promo nombre
año_cons estado fecha_ent
23
BD 2015/2016 Modelo E/R
Inmopel S.A. - Examen de Febrero de 2007
prefiere se divide en
PERSONA
BARRIO MUNICIPIO
nºdorm_pref
m2_pref precio_m2
nif precio_pref nif nom_barrio
ubicada en #barrio
#mun
#ref nom_emp
CLIENTE AGENTE PROPIETARIO
dirección razón_soc
m2 cif
teléfono
nif fecha_ing comisión nºdormitorios
salario
nºbaños EMPRESA
realiza acompaña en pone en venta VIVIENDA plaza_garaje
VENTA CONSTR.
calefacción
fecha aire_acond
#ref nif (cliente)
hora #ref precio construye
pertenece a
visita realizadas
SEGUNDA NUEVA
VISITA PROMOCIÓN
MANO CONSTRUCC.
#ref hipot #promo nombre
año_cons estado fecha_desde fecha_ent
24
BD 2015/2016 Modelo E/R
Inmopel S.A. II - Examen de Septiembre de 2007
Inmopel S.A. II
La agencia inmobiliaria Inmopel S. A. (Pelotazos Inmobiliarios Sociedad Anónima) ha
ampliado su negocio inicial, abriendo una red de sucursales en distintos puntos de
Extremadura e incluyendo también la gestión de alquileres de viviendas, de manera que
necesita reorganizar su base de datos para incluir toda esta nueva información. Una parte del
diseño de su base de datos actual (que se realizó en el examen de febrero) se muestra a
continuación. Debe tomarse este diseño como punto de partida, de manera que puede usarse la
información que aparece representada sin necesidad de repetirla en el nuevo diseño.
prefiere se divide en
PERSONA ZONA
MUNICIPIO
URBANA
nºdorm_pref
nºbaños_pref
2
m _pref precio_m2
nif precio_pref nif nom_zona
ubicada en #zona
#mun
PROPIETARIO #ref
CLIENTE AGENTE
dirección
ponen en m2
nif venta o alquiler nºdormitorios
fecha_ing comisión
nºbaños
VIVIENDA trastero
calefacción
piscina
25
BD 2015/2016 Modelo E/R
Inmopel S.A. II - Examen de Septiembre de 2007
26
BD 2015/2016 Modelo E/R
Inmopel S.A. II - Examen de Septiembre de 2007
ESQUEMA E/R
camas mat
#ref provincia
#ref descripción lavavajillas camas ind nom_mun
#cond #mun
lavadora vitrocerámica
COMENTARIOS
La solución propuesta no es la única posible.
Una posible variación sería definir una entidad dependiente de AMUEBLADA para mantener
la información de los electrodomésticos (para no definir atributos fijos con valores sí o no, tal
y como está representado), o bien definir una entidad tipo ELECTRODOMÉSTICOS, con un
código y nombre de electrodoméstico que se relaciona con AMUEBLADA por medio de una
asociación “incluye” con conectividad N:M.
27
BD 2015/2016 Modelo E/R
Referéndum para el Tratado de la Constitución Europea - Examen de Febrero de 2005
28
BD 2015/2016 Modelo E/R
Referéndum para el Tratado de la Constitución Europea - Examen de Febrero de 2005
ESQUEMA E/R
#mesa nºsí
#sec nºno
nom_mun #mun #dis #dis
nom_dis #dis #mun nºblancos
#mun provincia #mun #sec
nºnulos
se divide se organiza tiene
MESA
MUNICIPIO DISTRITO SECCIÓN
ELECTORAL
nom_loc dni
#loc dir_loc
apellido1
están ubicadas apellido2
nombre
LOCAL fecha_nac
ELECTORAL dni domicilio
medio_vot
PERSONA le corresponde
OBSERVACIONES:
- Las entidades DISTRITO, SECCIÓN y MESA son entidades dependientes y es
incorrecto representarlas como independientes según las especificaciones del
enunciado.
- Es incorrecta la representación de una entidad PERSONA NO RESIDENTE, ya que
no tiene atributos propios y tampoco participa en una relación de manera particular.
- La representación de PERSONA RESIDENTE tampoco se considera necesaria, ya
que no tiene atributos y la relación en la que participaría puede representarse
correctamente usando una opcionalidad. Además el enunciado nos dice que por sorteo
se eligen las personas de las mesas de entre los residentes, pero esto puede
perfectamente hacerlo un proceso sin tener que tener almacenado por separado las
instancias de estos residentes.
- La entidad PERSONA MESAS ELECT, puede ser sustituida por tres entidades,
VOCAL, PRESIDENTE y SUPLENTE, cada una participando en una asociación, si
bien dado que las tres entidades tienen exactamente los mismos atributos se ha
considerado mejor la opción representada. Esta opción, sin embargo, no permite
mostrar que una persona no puede ser vocal, presidente y suplente a la vez, lo que sí
puede hacerse usando una jerarquía disjunta con las 3 entidades.
- La entidad VISITA INSPECTOR LOCAL surge de una asociación N:M en la que un
inspector va a estar asociado con un local más de una vez, pues realiza varias visitas
durante el día.
- La entidad VOTANTE podría ser sustituida por nuevos atributos en PERSONA
CENSO ELECTORAL (votó? y medio de votación, o sólo medio de votación). Para el
29
BD 2015/2016 Modelo E/R
Referéndum para el Tratado de la Constitución Europea - Examen de Febrero de 2005
atributo medio de votación habría que especificar, en este caso, que podría ser nulo. El
poner medio de votación como atributo de la asociación “le corresponde” no es muy
correcto, ya que en esta asociación no están los no residentes, que pueden votar por
correo, por ejemplo.
30
BD 2015/2016 Modelo E/R
Elección de sede para las Olimpiadas 2012 - Examen de septiembre de 2005
31
BD 2015/2016 Modelo E/R
Elección de sede para las Olimpiadas 2012 - Examen de septiembre de 2005
ESQUEMA E/R
nom_cand #ciudad
fecha_cand CANDIDATURA #inst
fase_cand nom_inst
INSTALAC. estado_inst
#ciudad
nom_ciudad #ciudad
DEPORTIVA ALOJAMIENTO
habitantes CIUDAD #inst
extensión
pertenece a
asignada a
#ciudad COMUNICADA
#país CON
#inst1
nom_país PAÍS #inst2
continente
por medio de
DISCIPLINA distancia
DEPORTIVA tiempo_est
32
BD 2015/2016 Modelo E/R y conversión al modelo Relacional
Beijing 2008 – Examen de septiembre de 2004
La base de una Olimpiada son los deportistas que participarán en las pruebas. Cada
uno de ellos va representando a su país. Cada país se identifica por un código de tres letras
estandarizado definido por el Comité Olímpico Internacional (COI). Para el control de los
deportistas se precisan una serie de datos que incluyen su nombre completo, fecha de
nacimiento, sexo y número de licencia federativa. Cada deportista se identifica por el país a
que pertenece y por un número de acreditación que se les asigna durante el tiempo que duren
las Olimpiadas. Hay que guardar también información de quién es el entrenador principal de
cada deportista, aunque puede haber deportistas que no tengan entrenador. Puede darse el caso
de que una persona sea entrenador principal de más de un deportista a la vez. De los
entrenadores hay que conocer su nombre, nacionalidad (no tiene por qué ser la misma que la
del deportista al que entrena) y número de licencia federativa. Además, a los entrenadores se
les asigna un código único que les servirá para acreditarse durante el tiempo que duren las
Olimpiadas.
33
BD 2015/2016 Modelo E/R y conversión al modelo Relacional
Beijing 2008 – Examen de septiembre de 2004
También hay que conocer qué países competirán en las disciplinas deportivas que no
incluyen pruebas (baloncesto, fútbol, etc). Para cada equipo de cada país hay que conocer
cuáles son los deportistas que integran el equipo (suponemos que un deportista no puede estar
en más de un equipo) y, además, hay que saber cuál es el entrenador principal del equipo.
Hay que señalar que una persona no puede ser el entrenador principal de más de un equipo,
aunque sí podría entrenar de manera individual a otros deportistas.
Es habitual que las Olimpiadas tengan varias sedes diferentes en la misma o diferente
ciudad. De cada sede hay que conocer su nombre y la ciudad donde está ubicada. En general,
cada disciplina deportiva que incluye pruebas tiene asignada una sede principal donde se
desarrollan todas sus pruebas, y la misma sede puede alojar las pruebas de diferentes
disciplinas deportivas. Por otra parte, podemos considerar que las disciplinas deportivas que
no incluyen pruebas constan de una serie de fases, no necesariamente las mismas para todas.
Cada fase de estas disciplinas tiene en principio asignadas dos sedes principales y en la misma
sede pueden coincidir varias fases de la misma o distinta disciplina. Es preciso conocer,
además, que equipos de qué países están compitiendo en cada fase.
Otra información que se desea tener actualizada es el medallero por país. Así para
cada país hay que saber el número de medallas de oro, plata y bronce que lleva conseguidas,
así como el número de diplomas olímpicos obtenidos.
La información de que dispones hasta ahora puede incluir errores y todavía no está
completa (faltan muchos aspectos de planificación y almacenamiento de resultados), pero con
todas estas especificaciones ya puedes empezar a realizar el diseño de la base de datos en el
modelo entidad/relación poniendo especial atención en los identificadores de las entidades.
Los únicos atributos que han de aparecer en el diagrama son los identificadores de las
entidades y los atributos de las asociaciones. Después rellena la tabla adjunta donde, para cada
entidad del diagrama, debes detallar detallar sus atributos descriptores. Posteriormente has de
realizar la conversión de tu diagrama E/R a una base de datos equivalente en el modelo
relacional. La descripción para cada relación resultante de sus atributos, clave primaria y
externas, atributos únicos y no nulos, dependencias funcionales y forma normal en que se
encuentra debes incluirla en la tabla plantilla que se te proporciona.
34
BD 2015/2016 Modelo E/R y conversión al modelo Relacional
Beijing 2008 – Examen de septiembre de 2004
ESQUEMA E/R
#entr licencia_e
BEIJING 2008
#dd
nombre_e entr.ppal. #país
de equipo
ENTRENADOR EQUIPO
nacionalidad
nombre_p
oros representado por
equipos
entrenador platas
nombre_dd participantes
principal #país bronces
diplomas #dd fechainclusion_dd
PAÍS DISCIPLINA
compiten en
pertenencia DEPORTIVA
a equipo nº integrantes
representa a
#dep #dd
nºequipos
#país #dd
35
BD 2015/2016 Modelo E/R y conversión al modelo Relacional
Beijing 2008 – Examen de septiembre de 2004
36
CONVERSIÓN AL MODELO RELACIONAL
NOMBRE Clave Claves externas Atributos no Atributo Dependencias funcionales Forma
RELACIÓN primaria nulos s únicos normal
PAÍS #país nombre_p nombre_p #paísPAÍS FNBC
(#país, mombre_p, oro,plata, nombre_pPAÍS
bronce, diplomas)
ENTRENADOR #ent #país referencia PAÍS(#país) nombre_e, #entENTRENADOR FNBC
(#ent, nombre_e, licencia-e, licencia_e
#país)
DEPORTISTA #país, #dep #país referencia PAÍS (#país) nombre_d, #país, #depDEPORTISTA FNBC
(#país, #dep, nombre_d, #ent referencia ENTRENADOR(#ent) fecha_d, sexo_d,
fecha_d, sexo_d, licencia_d, licencia_d
#ent)
SEDE #sede nombre_s, #sede SEDE FNBC
(#sede, nombre_s, ciudad_s) ciudad_s
DISCIPLINA_DEPORTIVA #dd nombre_dd, nombre_dd #ddDISCIPLINA_DEPORTIVA FNBC
(#dd, nombre_dd, tipo_dd nombre_dd
fechainclusión_dd, tipo_dd) DISCIPLINA_DEPORTIVA
D._DEP_SIN_PRUEBAS #dd #dd referencia DISCIPLINA_DEPORTIVA(#dd) nºequipos, #dd D._DEP_SIN_PRUEBAS FNBC
(#dd, nºequipos, nºintegrantes
nºintegrantes)
D._DEP_CON_PRUEBAS #dd #dd referencia DISCIPLINA_DEPORTIVA(#dd) #ddD._DEP_CON_PRUEBAS FNBC
(#dd, #sede) #sede referencia SEDE (#sede)
PRUEBA #dd, #pr #dd referencia D._DEP_CON_PRUEBAS(#dd) descripción_p, #dd, #prPRUEBA FNBC
(#dd, #pr, descripción_p, maxparticipantes,
maxparticipantes, record_olimp,
record_olimp, record_mundial
record_mundial, equipo?)
PRUEBA_EQUIPO #dd, #pr (#dd, #pr) referencia PRUEBA (#dd, #pr) nºtitulares, #dd, #prPRUEBA_EQUIPO FNBC
(#dd, #pr, nº titulares, nºreservas
nºreservas)
INSCRITOS_PRUEBA #dd, #pr, #país, (#dd, #pr) referencia PRUEBA (#dd, #pr) marca_personal #dd, #pr, #país, #dep FNBC
(#dd, #pr, #país, #dep, #dep (#país, #dep) referencia DEPORTISTA (#país, #dep) marca_temporada INSCRITOS_PRUEBA
marca_personal,
marca_temporada,
marca_prueba)
RONDA #dd, #pr, #ron (#dd, #pr) referencia PRUEBA (#dd, #pr) #dd, #pr, #ron RONDA FNBC
(#dd, #pr, #ron, ronda)
SERIE #dd, #pr, #ron, (#dd, #pr, #ron) referencia RONDA (#dd, #pr, #ron) #dd, #pr, #ron, #ser SERIE FNBC
(#dd, #pr, #ron, #ser, nºserie) #ser
PARTICIPANTES_SERIE #dd, #pr, #ron, (#dd, #pr, #ron, #ser) ref. SERIE (#dd, #pr, #ron, #dd, #pr, #ron, #ser, #país, #dep FNBC
(#dd, #pr, #ron, #ser, #país, #ser, #país, #dep #ser) PARTICIPANTES_SERIE
#dep, marca) (#país, #dep) referencia DEPORTISTA (#país, #dep)
EQUIPO #país, #dd #país referencia PAÍS (#país) #ent #ent #país, #dd EQUIPO FNBC
(#país, #dd, #ent) #dd referencia DISCIPLINA_DEPORTIVA (#dd) #ent EQUIPO
#ent referencia ENTRENADOR (#ent)
INTEGRANTES_EQUIPO #país, #dd, #dep (#país, #dd) referencia EQUIPO (#país, #dd) #país, #dep #país, #dd, #dep FNBC
(#país, #dd, #dep) (#país, #dep) referencia DEPORTISTA (país, #dep) INTEGRANTES_EQUIPO
#país, #dep
INTEGRANTES_EQUIPO
FASE #dd, #fase #dd referencia DISCIPLINA_DEPORTIVA (#dd) #dd, #fase FASE FNBC
(#dd, #fase, descripcion)
EQUIPOS_FASE #dd, #fase, #país (#dd, #fase) referencia FASE (#dd, #fase) #dd, #fase, #país FNBC
(#dd, #fase, #país) (#dd, #país) referencia EQUIPO (#dd, #país) EQUIPOS_FASE
SEDES_FASE #dd, #fase, #sede (#dd, #fase) referencia FASE (#dd, #fase) #dd, #fase, #sede SEDES_FASE FNBC
(#dd, #fase, #sede) #sede referencia SEDE
OBSERVACIONES:
- Las relaciones PARTICIPANTES_SERIE, EQUIPOS_FASE y SEDES_FASE provienen de las asociaciones participan en, compiten en y es sede
principal.
- La relación INTEGRANTES_EQUIPO se ha generado desde la relación pertenencia a equipo que es N:1 con opcionalidad. Precisamente esta
opcionalidad es lo que hace conveniente que se transforme en una nueva relación. La solución de llevar a DEPORTISTA la clave de EQUIPO es
también válida, pero ello va a implicar que la clave externa referenciando a EQUIPO va a estar a nulos en muchas tuplas, ya que hay muchos
deportistas de un país que no compiten en sus deportes de equipo.
BD 2015/2016 Modelo E/R y conversión al modelo Relacional
Encuestas para todo – Examen de febrero de 2004
La base de la empresa está formada por las personas que realizan las encuestas, es
decir, los encuestadores. De ellos hay que guardar información personal como su dni, nombre
completo, dirección, teléfono y número de la seguridad social. Los encuestadores se agrupan
en equipos de trabajo que tendrán asignadas distintas áreas geográficas donde realizar las
encuestas. Cada uno de estos equipos tiene un encuestador responsable que se encarga de
coordinar al resto de los miembros de su equipo. A veces, temporalmente, un encuestador se
reasigna de un equipo a otro por necesidades del trabajo. La empresa quiere mantener la
información de quiénes han formado parte de cada equipo en cada momento.
39
BD 2015/2016 Modelo E/R y conversión al modelo Relacional
Encuestas para todo – Examen de febrero de 2004
sólo pueda usarse para un tipo de evento concreto. De hecho un mismo modelo puede servir
para varios eventos y para el estudio de un evento pueden utilizarse diferentes modelos de
encuesta. Además, para cada modelo han pensado qué preguntas (el texto) incluiría una
encuesta de ese modelo. En este punto han llegado a la conclusión de que sea cuál sea la
pregunta, para las respuestas siempre se van a facilitar varias alternativas entre las que el
encuestado debe elegir una. Esto sirve tanto para preguntas con respuestas de tipo SI, NO o
NS/NC (no sabe, no contesta), para las que se propone elegir una entre varias posibilidades
que se ofrecen (¿a cuál de estos partidos votará? ¿cuál de los siguientes cree que es el
principal problema en España?...) y para las preguntas que indican que se otorgue una
valoración en puntos sobre algo (Valore de 0 a 10 a tal partido, político o situación puede
contestarse eligiendo entre 10 casillas posibles a marcar). Por ello basta con guardar para cada
pregunta, además del texto de la pregunta en sí, cada una de las alternativas de respuesta con
su descripción correspondiente.
40
BD 2015/2016 Modelo E/R y conversión al modelo Relacional
Encuestas para todo – Examen de febrero de 2004
ESQUEMA E/R
ENCUESTA ENCUESTA
TELEF. ANULADA
#eve #eve
nº tel fec_anu
#mod
intentos #mod causa
#ref #ref
41
BD 2015/2016 Modelo E/R y conversión al modelo Relacional
Encuestas para todo – Examen de febrero de 2004
42
BD 2015/2016 Modelo E/R y conversión al modelo Relacional
Encuestas para todo – Examen de febrero de 2004
43
NOMBRE Clave Claves externas Atributos Atributo Dependencias funcionales Forma
RELACIÓN primaria no nulos s únicos normal
ENCUESTADOR dni nombre nss nss dniENCUESTADOR FNBC
nssENCUESTADOR
EQUIPO_TRABAJO #equipo dni_responsable referencia ENCUESTADOR(#dni) #equipoEQUIPO_TRABAJO FNBC
HIST_PERT_EQUIPO dni, #equipo, dni referencia ENCUESTADOR(dni) dni, #equipo, fecini HIST_ FNBC
fecini #equipo ref. EQUIPO_TRABAJO (#equipo) PERT_.EQUIPO
AUTONOMIA #aut nom_a nom_a #autAUTONOMIA FNBC
nom_aAUTONOMIA
PROVINCIA #prov #aut referencia AUTONOMIA(#aut) nom_p nom_p #provPROVINCIA FNBC
nom_pPROVINCIA
MUNICIPIO #mun #prov referencia PROVINCIA(#prov) nom_m #munMUNICIPIO FNBC
hab_m
EVENTO #eve nom_e #eveEVENTO FNBC
ÁMB_GEOG_EVENTO #eve, #mun #eve referencia EVENTO(#eve) #eve, #mun FNBC
#mun referencia MUNICIPIO(#mun) ÁMB_GEOG_EVENTO
ASIG_EQUIPO #eve, #mun, #eve, #mun referencia AM_GEOG_EVENTO(#eve, #mun) ini_asig #eve, #mun, #equipo FNBC
#equipo #equipo referencia EQUIPO(#equipo) ASIG_EQUIPO
DIR_SELEC #eve, #mun, #dir #eve, #mun, referencia AMB_GEOG_EVENTO(#eve, direccion #eve, #mun, #dir DIR_SELEC FNBC
#mun)
MODELO_ENCUESTA #mod nom_mo #mod MODELO_ENCUESTA FNBC
MODELO_EVENTO #eve, #mod #eve referencia EVENTO(#eve) #eve, #mod FNBC
#mod referencia MODELO(#mod) MODELO_EVENTO
PREGUNTA #mod, #pre #mod referencia MODELO(#mod) texto #mod, #pre PREGUNTA FNBC
OPCIONES #mod, #pre, #alt #mod, #pre referencia PREGUNTA(#mod, #pre) desc #mod, #pre, #alt OPCIONES FNBC
ENCUESTA #eve, #mod, #ref #eve, #mod referencia MODELO_EVENTO(#eve, #mod) #eve, #mun, (#eve, #eve, #mod, #ref ENCUESTA FNBC
#eve, #mun, #dir referencia DIR_SELEC (#eve, #mun, #dir) #dir #mun, #eve, #mun, #dir ENCUESTA
dni referencia ENCUESTADOR(dni) fec_enc, #dir)
sexo, edad
telef? anula?
ENCUESTA_TELEF #eve, #mod, #ref #eve, #mod, #ref referencia ENCUESTA(#eve, #mod, #ref) nºtel #eve, #mod, #ref FNBC
ENCUESTA_TELEFONO
ENCUESTA_ANULADA #eve, #mod, #ref #eve, #mod, #ref referencia ENCUESTA(#eve, #mod, #ref) fec_anu, #eve, #mod, #ref FNBC
causa ENCUESTA_ANULADA
RESPUESTAS_ENCUESTA #eve, #mod, #ref, #eve, #mod, #ref referencia ENCUESTA(#eve, #mod, #ref) #mod, #pre, #eve, #mod, #ref, #pre FNBC
#preg #mod, #pre referencia PREGUNTA(#mod, #preg) #alt RESPUESTAS_ENCUESTA
#mod, #pre, #alt referencia OPCIONES (#mod, #pre, #alt)
44
BD 2015/2016 Modelo E/R
Oleadas de Chapapote - Examen de Febrero de 2003
Oleadas de chapapote
Todos hemos sido testigos, a través de los medios de comunicación, de la catástrofe que está
afectando a toda la cornisa cantábrica causada por el hundimiento del petrolero Prestige a
finales del pasado año 2002. La zona más afectada por el momento es la costa gallega. El
dramatismo de la situación y la cobertura que está teniendo en los medios de comunicación
han provocado que miles de voluntarios hayan querido aportar su granito de arena
colaborando en las labores de limpieza de las playas. La inesperada avalancha de solicitudes
ha causado cierta desorganización en la planificación de las tareas a realizar y la asignación de
personas a las tareas. Así, aunque son muchas las personas que han mostrado el deseo de
colaborar en muchos casos hemos visto cómo, incluso encontrándose desplazadas a Galicia,
no han dispuesto de material (palas, capazos, monos, etc.) para realizar tales labores. El
objetivo de este ejercicio es diseñar una base de datos que permita dar soporte a la
planificación de las tareas de limpieza. En concreto se requiere que se tengan en cuenta las
personas que constituyen las cuadrillas de limpieza, las labores que realiza cada cuadrilla en
cada playa, las personas que localmente contribuyen a dar apoyo logístico a las cuadrillas
(comidas, alojamiento, etc.) y los depósitos y extracciones de “chapapote” que tienen lugar en
cada playa. Las especificaciones que has de considerar son las siguientes:
Las labores de limpieza las llevan a cabo una serie de cuadrillas. Cada cuadrilla está
constituida por una serie de personas que pueden ser voluntarios o miembros de alguna
agrupación del ejercito español. Cada cuadrilla viene identificada por un código único y hay
que conocer quién es su responsable (uno de los participantes). De los participantes en la
cuadrilla hay que conocer su DNI, su nombre y su dirección. Además, de los miembros del
ejercito hay que conocer a qué agrupación pertenecen y su rango militar. En concreto de las
agrupaciones es necesario almacenar su número, su nombre y el cuartel del que proviene. De
los voluntarios hay que conocer dónde estarán alojados. Para ello se dispone de una lista con
las plazas de alojamiento que (los habitantes de las localidades gallegas) ponen a disposición
de los voluntarios. Así de cada alojamiento se necesita conocer el nombre del propietario del
alojamiento, su DNI, el número de plazas que oferta y la dirección del alojamiento. Hay que
tener en cuenta que una persona puede ser reasignada de una cuadrilla a otra dependiendo de
las necesidades. De hecho, una misma persona podría pasar de una cuadrilla a otra para luego
más tarde volver a la primera. Es necesario tener constancia de todos los pasos de personas
por cuadrillas (esto resultará vital para saber más tarde qué personas han colaborado en la
realización de cada tarea de limpieza).
Cada localidad tiene una serie de playas. De cada localidad hay que conocer su
nombre y el número de habitantes que tiene. De cada playa hay que conocer su nombre, su
longitud en kilómetros y la calidad de la playa: arenosa, rocosa o mixta. Hay que conocer qué
cuadrillas han estado asignadas en cada playa cada día, y una descripción de los trabajos que
han realizado en cada asignación. Hay que tener en cuenta que a una playa puede haberse
asignado varias cuadrillas cada día e incluso que una cuadrilla, en un mismo día, puede haber
estado en varias playas.
Cada día se anota, para cada playa, la cantidad de chapapote que se ha extraído (en
toneladas). Este chapapote se almacena en contenedores que más tarde serán retirados por
camiones. Hay que tener constancia también de los camiones que colaboran en las limpiezas y
de las extracciones que cada camión hace de cada playa, en concreto, para cada extracción
que un camión hace de una playa es necesario conocer el número de toneladas extraídas y la
45
BD 2015/2016 Modelo E/R
Oleadas de Chapapote - Examen de Febrero de 2003
fecha y hora en la que se produjo la carga. De los camiones es necesario conocer su matrícula
y el nombre, el DNI y la dirección del propietario.
A cada cuadrilla se le asigna una localidad en la que cada día acudirán a comer durante
la jornada de trabajo. Dicha comida es aportada y preparada por una serie de colaboradores
voluntarios que en cada localidad muestran su interés en realizar esta contribución. De tales
colaboradores se conoce su nombre, un teléfono de contacto y la localidad en la que residen.
En cada localidad hay que conocer qué días se va a preparar comida (dado que no
necesariamente todos los días se prepararán) y quiénes son los colaboradores que se
encargarán de prepararla cada día. Uno de los colaboradores será el encargado de avisar al
resto y organizar la preparación de la comida (hay que conocer quién es). Este colaborador
encargado puede ser diferente cada día. Para cada uno de los colaboradores que intervienen en
la preparación de una comida hay que almacenar también una descripción de las aportaciones
materiales que realiza (aceite, arroz, gas, etc.) y la cantidad. También hay que almacenar, para
cada comida preparada, a qué cuadrillas va a dar soporte.
Con todas estas especificaciones has de realizar un diseño de la base de datos en el
modelo entidad/relación poniendo especial atención en los identificadores de las entidades.
Los únicos atributos que han de aparecer en el diagrama son los identificadores de las
entidades y los atributos de las asociaciones. Por separado, has de construir una tabla en la
que, para cada entidad del diagrama, se detallen sus atributos descriptores. Posteriormente has
de realizar la conversión de tu diagrama E/R a una base de datos equivalente en el
modelo relacional.
46
BD 2015/2016 Modelo E/R
Oleadas de Chapapote - Examen de Febrero de 2003
ESQUEMA E/R
#loc #playa
OLEADAS DE CHAPAPOTE
nom_l fecha
hab_l nom_p
lon_p cal_p #playa ton_chap
ubicada en diario limpieza
LOCALIDAD PLAYA PLAYA/DIA realizadas en
fecha fecha asignación
#cua #cua de
#playa #tra des_t #playa ton
comidas #playa
fecha
TRABAJO ASIGNACIÓN hora EXTRAC.
reside
#loc tareas
mat
fecha
asignada a #cua realizadas por
da soporte a mat
COMIDA CUADRILLA
CAMIÓN
fecha formada por
#loc #col #cua #his propietario
aportación dni
alojado en adscrito a
dni rango
#aloj
dir_a
plazas
ALOJAMIENTO
AGRUPACIÓN
propiedad de
nº
dni nom_a cuartel
PROP_ALOJ
nom_pa
Observaciones:
- la entidad PLAYA/DIA (o DIARIO PLAYA) surge porque hay que guardar
diferentes informaciones a nivel de cada playa y cada día. En primer lugar, hay
que almacenar las toneladas de chapapote que se extraen de cada playa cada día.
Si en la entidad PLAYA figurase esta información sería un atributo
47
BD 2015/2016 Modelo E/R
Oleadas de Chapapote - Examen de Febrero de 2003
48
BD 2015/2016 Modelo E/R y conversión al modelo Relacional
Los torneos de tenis –Examen de Junio de 2002
49
BD 2015/2016 Modelo E/R y conversión al modelo Relacional
Los torneos de tenis –Examen de Junio de 2002
partido, la pista en que se celebra, la ocupación del aforo (porcentaje de asientos vendidos) y,
por supuesto, los jugadores que intervienen, la duración del partido y el resultado. De cara al
seguimiento de los jugadores españoles es importante conocer información del rendimiento de
los mismos en cada uno de los sets disputados en cada partido. Entonces, por cada set que se
disputa en un partido y para cada jugador que participa en el mismo deben conocerse los
siguientes datos: el número de juegos ganados, el porcentaje de primeros servicios, los puntos
ganados con el primer y segundo servicio, los saques directos, los golpes ganadores de
derecha y de revés y los errores no forzados.
Con todas estas especificaciones has de realizar un diseño de la base de datos en el
modelo entidad/relación poniendo especial atención en los identificadores de las entidades.
Los únicos atributos que han de aparecer en el diagrama son los identificadores de las
entidades y los atributos de las asociaciones. Por separado, has de construir una tabla en la
que, para cada entidad del diagrama, se detallen sus atributos descriptores. Posteriormente has
de realizar la conversión de tu diagrama E/R a una base de datos equivalente en el
modelo relacional.
50
BD 2015/2016 Modelo E/R y conversión al modelo Relacional
Los torneos de tenis –Examen de Junio de 2002
ESQUEMA E/R
nom_torn
TORNEOS DE TENIS
fec_ini
#tor #club Nom_cDirec_c
fec_fin Ciudad_c
max_par celebrado en
tipo_sup TORNEO CLUB
sets
premio #tor
#ronda num_pistas
num_ptos
organizado en
Inscripción premio
en pertenece a
RONDA
#tor
#lic #tor #club
se juegan #ronda
ranking_ATP #par #pista
primer_jug
Observaciones:
- la entidad dependiente INCRIPCIÓN surge de una asociación N:M entre
TORNEO y JUGADOR que a su vez debe relacionarse con PARTIDO
- la entidad PARTIDO podría haberse considerado como una entidad
independiente con identificador #par, para no tener que arrastrar identificadores
tan largos. En este caso SET, dependiente de partido, tendría como identificador
#par, #set.
51
BD 2015/2016 Modelo E/R y conversión al modelo Relacional
Los torneos de tenis –Examen de Junio de 2002
3
La aplicación deberá mantener la consistencia del atributo num_pistas según lo almacenado en PISTA.
4
Al guardar jugadores extranjeros no podemos asegurar que siempre vayamos a tener información de su
pasaporte o dni, ni que el número éste no pueda repetirse.
52
BD 2015/2016 Modelo E/R y conversión al modelo Relacional
Los torneos de tenis –Examen de Junio de 2002
5
Como es la información de torneos donde han participado antes no tienen por qué estar almacenados en
TORNEO.
53
BD 2015/2016 Modelo E/R
Las donaciones de sangre –Examen de febrero de 2002
54
BD 2015/2016 Modelo E/R
Las donaciones de sangre –Examen de febrero de 2002
cada paciente se conoce el DNI, su NSS (número de la seguridad social), y su dirección. Hay
que anotar qué donaciones han sido recibidas por qué pacientes. Hay que tener en cuenta
también que un paciente puede haber recibido varias transfusiones en el mismo o diferentes
ingresos.
Por último, cuando a un donante se le detecta alguna enfermedad de riesgo
automáticamente queda anulado lo cual implica tres cosas. En primer lugar que no podrá
realizar más donaciones. Además se anotan en la base de datos las diversas causas por las que
ha quedado anulado. En segundo lugar se pone en marcha un mecanismo de inmovilización
de las donaciones que aún no han sido utilizadas y procedentes de este donante. Para ello se
envía por un mecanismo de urgencia (llamada telefónica a los servicios de urgencia y
burofax) una notificación a cada uno de los hospitales que tienen sangre de este donante para
que la inmovilicen. Además se espera confirmación (mediante burofax) de cada uno de los
avisos. Todos los burofax quedan registrados y hay que almacenar, para cada aviso el burofax
de salida (el enviado al hospital) y el de entrada (el recibido del hospital). También, para cada
donación inmovilizada se anota la fecha en la que fue inmovilizada y la fecha en la que es
destruida. En tercer lugar, se pone en marcha un mecanismo de aviso a los pacientes que han
recibo alguna donación del donante anulado. Esto es posible gracias a que se conoce a quién
se ha puesto cada una de las donaciones de sangre. Cada donación procedente de un donante
anulado que ha sido puesta a algún paciente desencadena el envío de una carta al paciente. En
la carta se le informa del hecho y se le insta a que confirme la recepción de la carta. Es
necesario anotar el registro de salida de la carta y si el paciente ha confirmado o no.
Con todas estas especificaciones has de realizar un diseño de la base de datos en el
modelo entidad/relación poniendo especial atención en los identificadores de las entidades.
Los únicos atributos que han de aparecer en el diagrama son los identificadores de las
entidades y los atributos de las asociaciones. Por separado, has de construir una tabla en la
que, para cada entidad del diagrama, se detallen sus atributos descriptores. Posteriormente has
de realizar la conversión de tu diagrama E/R a una base de datos equivalente en el
modelo relacional.
55
BD 2015/2016 Modelo E/R
Las donaciones de sangre –Examen de febrero de 2002
ESQUEMA E/R
TRANSFERENCIA
hosp_part recepción
reg_bur_salr fec_part
eg_bur_ent #hosp
nom_h
HOSPITAL dir_h transfusión
aviso_anul_hospital
nss
ingreso_en
fec_ing
aviso_anul_paciente #hosp
INGRESO
reg_sal
confirmación? ingreso_de
nss
PACIENTE
dni
direc
Observaciones:
- la entidad dependiente DONACIÓN surge porque un donante y un centro se
relacionan más de una vez en la relación N:M.
- la asociación entre BOLSAS y ANALISTAS análisis, podría estar representada
por dos asociaciones N:1, para controlar la restricción de que se realizan 2
análisis solamente.
- La entidad INGRESO surge de una asociación N:M entre HOSPITALES y
PACIENTES. Por una parte un paciente puede relacionarse más de una vez con
un hospital. Por otra son los pacientes ingresados los que reciben transfusiones,
56
BD 2015/2016 Modelo E/R
Las donaciones de sangre –Examen de febrero de 2002
por lo que la asociación N:M debería relacionarse a su vez con las bolsas que
llegan a los hospitales por medio de tranferencias.
- La entidad TRANSFERENCIA surge de una asociación N:M entre SANAS y
HOSPITALES, donde la misma bolsa puede estar relacionada más de una vez
con el mismo hospital, a causa de los reenvíos. Por otra parte, se podía
establecer una asociación unaria N:M de HOSPITALES consigo mismo, en la
que un hospital podía estar relacionado con otro más de una vez, por las
transferencias de bolsas entre ellos. Al tener ya la entidad TRANSFERENCIAS
donde figura el hospital de llegada y la bolsa, basta establecer una asociación
1:N entre HOSPITALES y TRANSFERENCIAS, que refleje el hospital de
partida.
57