Ejercicios de Diseo de Bases de Datos Relacionales
Para cada uno de los ejercicios siguientes, obtener el esquema lgico relacional correspondiente a la
especificacin de requisitos. Para algunos ejercicios se ha adjuntado un esquema conceptual.
En cada esquema lgico se deben sealar los atributos que son clave primaria y los que son clave ajena,
especificando para estos ltimos si aceptan nulos o no y sus rgle COrZ2LtQ ante el borrado y
modificacin de tupias de la relacin a la que referencian.
EJERCICIO 1
Se uiere disear un base de datos relacional para almacenar informacin sobre tos asuntos que lleva
Cada asunto tiene un (lme de expediente)que lo identifica, y corresponde a un
solo tv . Del asunto se debe almacenar de inicio y fecha de archivo o Wizac;on), su
(esta*tramite, archivado, etc.), asi como los (atos personales del clienta al que pertenece (DNI, nombre,
direccin, etc.). Algunos asuntos son llevados por uno o variosEggndQres, de los que nos interesa mbien
los datos personales.
EJERCICIO 2
Se quiere disear una base de datos relacional que almacene informacin relativa a los zoos existentes
en el mundo, asi como las especies animales que stos albergan. De cada zoo se conoce el nombre, ciudad
y pas donde se encuentra, tamao (en m2) y presupuesto anual. De cada especie animal se almacena el
nombre vulgar y nombre cientfico, familia a la que pertenece y si se encuentra en peligro de extincin.
Adems, se debe guardar informacin sobre cada animal que los zoos poseen, como su nmero de
identificacin, especie, sexo, ao de nacimiento, pais de origen y continente.
EJERCICIO 3
Se quiere disear una base de datos relacional para gestionar los datos de los socios de un club nutico.
De cada socio se guardan los datos personales y los datos del barco o barcos que posee: nmero de
matrcula, nombre, nmero del amarre y cuota que paga por el mismo. Adems, se quiere mantener
informacin sobre las salidas realizadas por cada barco, como la fecha y hora de salida, el destino y los datos
personales del patrn, que no tiene porque ser el propietario del barco, ni es necesario que sea socio
del
club.
EJERCICIO 4
Se desea disear una base de datos relacional que almacene la informacin
sobre los prstamos de las
pelculas de un vdeo club. En la actualidad la gestin de esta informacin
se lleva cabo del siguiente modo:
Cuando se hace un prstamo se rellena una ficha en la que se anota el socio que se lleva la pelcula, la
fecha y el nmero de la cinta que se lleva, que es nico (de cada pelicula hay varias copias en cintas
distintas). Esta ficha se deposita en el archivador de pelculas prestadas. Cuando el socio devuelve la cinta,
II la ficha se pasa al archivador de
pelculas devueltas. El vdeo club tiene, adems, un archivador con fichas
de pelculas ordenadas por ttulo; cada ficha tiene adems el gnero de la pelicula (comedia, terror, ...), su
director y los nombres de los actores que intervienen. Tambin se tiene un archivador con las fichas de los
cuso 01,2002
socios, ordenadas por el cdigo que el video club les da cuando les hace el carn; cada ficha tiene el nombredel socio, su direccin y telfono, los nombres de sus directores favoritos, los nombres de sus actoresfavoritos y los gneros cinematogrficos de su preferencia. Cuando un socio quiere tomar prestada unapelcula de la que no hay copias disponibles, se le puede anotar en la lista de espera de esa pelcula. Cadavez que se devuelve una pelcula, se comprueba si hay alguien en su lista de espera, y si es as se llama portelfono al primer socio de la lista para decirte que ya puede pasar a recogerla, borrndolo despus de lalista.
nombre
gusta DIRECTORnombre
gusta ACTOR
nombre(O,n)
gusta GNEROOn
nmero
(1,1)CINTA
cdigo fecha (0.1)
nombreSOCIO
direccinfecha
telfono (O,n)
dirige
reparto
(1,1)trata
titulo
copia PELCULA
espera
EJERCICIO 5
Se desea almacenar la informacin de una compaa area en una base de datos relacional. Lacompaa area tiene tres recursos principales: aviones, pilotos y miembros de tripulacin. De cada piloto se
desea conocer su cdigo, nombre y horas de vuelo. De los miembros de tripulacin slo mantendremos su
cdigo y nombre. Todos ellos (pilotos y miembros) tienen una base a la que regresan despus de los vuelos
de una jomada. Un vuelo que va desde un origen a un destino y a una hora determinada, tiene un nmero de
vuelo (por ejemplo, el vuelo de Palma a Alicante de las 13:50 es el vuelo IB-8830). De cada vuelo que se va a
realizar durante los prximos tres meses, as como de los vuelos que ya se han realizado, se desea saber el
avin en que se va a hacer o en el que se ha hecho, el piloto y cada uno de los miembros de la tripulacin.Cada avin fiene un cdigo, es de un tipo (por ejemplo, BOEING-747) y tiene una base donde es sometido alas revisiones peridicas de mantenimiento.
4
2
cdigo nombre
(1,1)PERSONA
te
OTO MIFMRRO(O,n
vuelo
num_vueloorigen
destinohora
(O,n)fecha
AVIN(1,1)
cdigo tipo
EJERCICIO 6
reg
BASE
mant.
El servicio de estudiantes de la universidad proporciona informacin sobre las asignaturas de cadatitulacin e informacin sobre los profesores, mediante los tipos de informe que se muestran ms adelante.
Para ello, posee un fichero de asignaturas y un fichero de profesores, con los correspondientesprogramas que se enrgan de gestionados y que generan dichos informes. Dados los problemas deinconsistencia de datos que el sistema de ficheros conlleva, se desea disear una base de datos relacionalque lo sustituya.
Algunas aclaraciones que el servicio de estudiantes nos ha hecho son las siguientes: en cada
departamento hay varias reas de conocimiento, cada una de las cuales imparte una serie de asignaturas
distintas en una o varias tulaciones. Cada profesor pertenece a un nico rea de conocimiento de un
departamento e imparte clases en una o varias asignaturas de ese rea.
INFORME POR ASIGNATURA: RobticaDepartamento:
Ingeniera y Ciencia de los ComputadoresArea de Conocimiento: Ciencia de la Computacin e Inteligencia ArtificialTitulacin: Ing. Tcnica Informtica GestinCdigo: F38
Tipo: OptativaCurso: 3Crditos Tericos: 2.5Crditos Laboratorio: 2.5Libre Confi uracin ra:
Ing. Tcnica Informtica Gestin
Incom tibie con:
FisicaF51
Ampliacin de MatemticasF50 Tecnologa de OrdenadoresF02
Algoritmca
Duracin: Primer SemestreLmite de Admisin Asignatura Optativa: -Libre Configuracin: SiGrupos de Teora: 1Grupos de Laboratorio: 1
Asignaturas E uivalentes:E-31 Robtica Ing. Informtica
Profesores ue la lm arten Curso 2000/01:Luis Gil Prez
Amparo Fernndez Vidal
INFORME POR PROFESOR: Jos Antonio Lpez Garcia
Area de Conocimiento: Lenguajes y Sistemas InformticosDepartamento: Lenguajes y Sistemas InformticosDespacho: Tli292Asignaturas ue lm arte Curso 2000101: Horario de Consultas:
E06 Lenguajes de Programacin I Lunes 9:00 - 11:00F20 Entornos de Usuario Lunes 6:00 - 8:00
JuevesC)
EJERCICIO 7
La asociacin de cines de una ciudad quiere crear un servicio telefnico en el que se pueda hacercualquier tipo de consulta sobre las pelculas que se estn proyectando actualmente: en qu cines hacen unadeterminada pelcula y el horario de Jos pases, qu pelculas de dibujos animados se estn proyectando ydnde, gu pelculas hay en un determinado cine, eta Para ello debemos disear una base de datosreiacionai que contenga toda esta informacin.
En concreto, para cada cine se debe dar el ttulo de la pelcula y el horario de los pases, adems del
nombre de director de ia misma, e nombre de hasta tres de sus protagonistas, ei gnero (comedia, intriga,
etc.) y la clasificacin (tolerada menores, mayores de 18 aos, etc.). La base de datos tambin almacenar la
calle y nmero donde est el cine, el telfono y los distintos precios segn el da (dia del espectador, dia de
jubiado, festivos y vsperas, carnet de estudiante, etc.).
4
Hay que tener en cuenta que algunos cines tienen varias salas en las que se pasan distintas peliculas ytambin que en un mismo cine se pueden pasar pelculas distintas en diferentes pases. A continuacin semuestra un ejemplo de la informacin que los cines proporcionarn al nuevo servicio telefnico.
ABC EL SALER. Centro Comercial El Saler. Tel.3950592. Mi. dia del espectador (350). Dia deljubilado de Lu. a Vi. (350). Visperas y festivos650.. resto 550.ABC EL SALER. Pocahontas (Dibujos) Dir.Mike Gabriel. H.p. 4:30. 6:25. 8:20 y 10:45.T. menores.ABC EL SALER. Two much (Comedia) Dir.Fernando Trueba. Art. Antonio Banderas,Melanie Griffith, Daryi Hannah. H.p. 5.7:40,10:50. T. menores.ABC EL SALER. Los puentes de Madison(Drama) Dir. Clint Eastwood. Art. Clint EastwoodMeryl Streep. H.p. 4:45, 7:35, 10:35. No rec.menores 13 aosACTEON. G.v. Marqus del Tuna. 26. Tel.3954084. Pocahontas (Dibujos). H.p. 5.15, 7:45.T. menores. Smoke (Drama) Dir. Wayne Wang.Art. William Hurt, Harvey Keitel. H.p. 10:45. T.menores.ARTIS. Russafa, 20. Tel. 3940178. Un paseopor las nubes (Drama). Dir. Alfonso Arau. ArtKeanu Reeves, Aitana Snchez Gijn. H.p. 4:45,7:20, 10:45. No re- menores 13 aos. Mi. da delespectador.
EJERCICIO 8
AULA 7. G. Sanmartin. 15. Tel. 3940415.Carrington (Drama) Dir. ChnstopherHampton. Art. Emma Thompson. JonathanPryce. H.p. 4:45, 7:20. 10:45. No rec. menores13 aos. Mi. dia del espectador (350), Diajubilado do Lu. a Vi.CINES NUEVO CENTRO. Avd. Pio XII. 2. Tel.3485477.CINES NUEVO CENTRO. Nueve meses(Comedia) Dir. Chris Columbus. Art HughGrant, Ju"anne '...bore. H.p. 16:30. 18:30,20:30.22:40. T. menores.CINES NUEVO CENTRO. Pocahontas(Dibujos). Dir. Mike Gabnel. H.p. 16:20, 18:10.
19:45, 220. T. menores.CINES NUEVO CENTRO. 'Vaya Santa Claus!(Comedia) Dir. John Pasquin. Art. Tim Alen.Judge Reinhold. H.p. 16:30, 18:30, 2000,22:40. T. menores.Sesiones matinales: 12 maana Pocahont,iVaya Santa Claus!Lunes da de/ espectador (350).
Se desea disear la base de datos bibliogrfica de un grupo de investigacin de la universidad. En
concreto, se quiere almacenar toda la informacin relativa a los artculos cientficos sobre los temas en los
que trabaja el grupo y de los cuales puede poseer alguna copia. Si se posee alguna copia, esta puede estar
en las estanteras del laboratorio, o bien, en el despacho de alguno de los investigadores del grupo.
De cada uno de estos artculos se desea saber el titulo, los autores, las palabras clave, la direccin de
correo electrnico de contacto (si la hay), si se tiene copia en el grupo y donde se guarda. Los artculos
pueden haber sido publicados como informes tcnicos, o bien en las actas de algn congreso o en una
revista cientfica. De los informes tcnicos se debe guardar el nmero y el centro en que se ha publicado,
junto con el mes y ao de publicacin. Cuando el artculo aparece en las actas de un congreso, se debe
guardar el nombre del congreso, la edicin del mismo en la que se present el artculo, ciudad en que se
celebr y fechas de inicio y finalizacin. Adems se debe guardar el tipo de congreso que es (nacional o
internacional) y la frecuencia con que se celebra (anual, etc.). Si el congreso es de tipo internacional, se debe
guardar tambin el pas en que tuvo lugar cuando se present el artculo. Adems, se guardar el ao en que
el congreso se celebr por primera vez. Por ltimo, si el artculo ha aparecido publicado en una revista
cientfica, se quiere saber el nombre de la revista, el nombre del editor, el ao en que empez a publicarse, la
frecuencia con que aparece (mensual, trimestral, etc.), los temas que trata la revista, el nmero de la revista
en que apareci el artculo, las pginas ocupadas (por ejemplo 512-519) y el ao.
Tambin se quiere guardar informacin adicional sobre los autores de los artculos y, en general, sobre
otros investigadores, como el centro en el que trabajan y su direccin de correo electrnico. Adems, si es
posible, tambin se desea conocer los temas concretos en que trabajan
5
Ait
de Obeho Bases Datos
EJERCICIO 6
con
requisito de
nmeroASIGNATURAcdigo
tipo
cursoduracin
i b conf(1,1)
crditos
teo prac
docenc i a
(1,1) rtenece
TITULACIONcon
rtenec
a bora
pporggov
(1,1)
rtenec
(len)
(1,1)
rtenec e
pro
EJERCICIO 7
EJERCICIO 8
centro
congreso
frecciudad
pas
ao
revista
editor
o
teo prac
TECx1CO
ao
AcrAS
DB CONGRESO
1
fechas
inic io fin
REVISTA
de spacbo
centropalabra_clavettulo
ARTICULO
(0,1) (0,1)
elec localizcorreo
(O,n)INVESTIGADORCOLABORA
(0,1)
correo elec
frec
ao ini
ltimaprimera
6
Bloq
Att
EJERCICIO 9
La OCIT de la UJI dispone de un sistema de ficheros en el que almacena la informacin sobre los
Proyectos financiados que llevan a cabo los grupos de investigacin de la universidad. A continuacin se
describe la informacin que contienen los ficheros que tienen que ver solamente con las convocatorias de
ayudas pblicas.
El fichero de convocatorias mantiene informacin sobre las convocatorias de ayudas para la realizacin de
proyectos de investigacin. De stas se guarda la fecha de publicacin, el organismo que la promueve, el
programa en que se enmarca el proyecto, la fecha limite de presentacin de solicitudes, el nmero de la
convocatoria (es nico dentro de cada programa), la direccin de la web en donde obtener informacin sobre
ella y el nmero del BOE o del DOGV en donde se ha publicado. Tambin se guarda la fecha de resolucin,
que es el dia en que se ha publicado la lista de solicitudes que han sido aprobadas. De cada organismo se
guarda, en otro fichero, el nombre, la direccin, la poblacin, el cdigo postal y el telfono.
El fichero de solicitudes almacena los datos de las solicitudes que los grupos de investigacin presentan
para las distintas convocatorias de ayudas para proyectos. De cada solicitud se guarda informacin sobre la
convocatoria a la que corresponde: organismo, programa, nmero y fecha. Adems, se guarda la fecha en
que se ha presentado esta solicitud, el titulo del proyecto (que ser nico), el nombre del investigador
principal y su departamento. Cuando se publica la resolucin, tambin se guarda la fecha de sta y, en caso
de ser aprobada la solicitud, se seala. Otros datos que aparecen en este fichero son: el importe econmico
que se solicita para llevar a cabo el proyecto, los nombres de los miembros del grupo de investigacin que
van a participar en el proyecto y las horas por semana que cada uno va a dedicar al mismo, que pueden ser
distintas para cada investigador ya que pueden estar participando a la vez en otros proyectos. Adems, se
guardan las fechas previstas de inicio y finalizacin del proyecto, su duracin en meses y por ltimo, elnmero de entrada que ha dado el registro general a la solicitud.
En la futura base de datos se desea reflejar tambin los grupos de investigacin de la universidad, con sunombre, el investigador responsable y los investigadores que lo integran. De stos se conoce el nombre,departamento y rea de conocimiento dentro del departamento. Se considera que un grupo de investigacinpertenece al departamento de su investigador responsable, aunque algunos de sus miembros puedenpertenecer a otro departamento. De los departamentos tambin se desea conocer el nombre de su director.
60
SOLICITUD t tan
(0,1) (1,1) (1.0)
(1.0) (1,1)rtenece INVESTIGADOR
(1.1) (0.1) (0,1)(1.1)
enece rec rtenec e
(1.1)(1.1) (1.0)
GRUPO
EJERCICIO 10
Se desea disear una base de datos que sea de utilidad para concesionarios de automviles. Un
concesionario puede vender automviles de varias marcas (por ejemplo, Audi y Volkswagen). Sobre los
automviles se desea mantener la siguiente informacin: marca, modelo, precio, descuento (si es que lo
tiene) y los datos tcnicos (potencia fiscal, cilindrada, etc.). Para cada modelo de automvil se quiere conocer
las caractersticas de su equipamiento de serie (por ejemplo: airbag conductor y cierre centralizado), as
como los extras que se pueden incluir (aire acondicionado, airbag acompaante, pintura metalizada, etc.) y el
precio de cada uno de ellos. Notar que, lo que son caractersticas del equipamiento de serie de algunos
modelos, son extras para otros modelos. Por ejemplo, hay modelos que llevan el airbag de serie mientras que
otros lo tienen como un posible extra.
El concesionario tiene siempre automviles de varios modelos en stock (cada uno se identifica por su
nmero de bastidor). stos se pueden encontrar en su mismo local, o bien, en cualquiera de los servicios
oficiales que dependen de l. Un servicio oficial es tambin una tienda de automviles, pero depende de un
concesionario que es el que le presta los automviles para su exposicin, y tambin se los vende. De cada
servicio oficial se conoce el nombre, domicilio y NIF.
Cuando se vende un automvil se quiere saber quin lo ha vendido: puede ser uno de los vendedores del
concesionario o bien un servicio oficial. Tambin se desea saber el precio que se ha cobrado por l y el modo
de pago: al contado o mediante financiera. Tambin se guardar informacin sobre los extras que se han
incluido, precio de cada uno, la fecha de entrega, matrcula y si era de stock o se ha tenido que encargar a
fbrica. De los vendedores se almacenarn los datos personales (nombre, NIF, domicilio, etc.) y las ventas
realizadas.
EJERCICIO 11
Se desea disear una base de datos para guardar la informacin sobre mdicos, empleados y pacientes
de un centro de salud. De los mdicos se desea saber su nombre, direccin, telfono, poblacin, provincia,
cdigo postal, NIF, nmero de la seguridad social, nmero de colegiado y si es mdico titular, mdico interino
o mdico sustituto. Cada mdico tiene un horario en el que pasa consulta, pudiendo ser diferente cada dia de
la semana. Los datos de los mdicos sustitutos no desaparecen cuando finalizan una sustitucin, se les da
una fecha de baja. As, cada sustituto puede tener varias fechas de alta y fechas de baja, dependiendo de las
sustituciones que haya realizado. Si la ltima fecha de alta es posterior a la ltima fecha de baja, el mdico
est realizando una sustitucin en la actualidad en el centro de salud.
El resto de empleados son los ATS, ATS de zona, auxiliares de enfermera, celadores y administrativos.
De todos ellos se desea conocer su nombre, direccin, telfono, poblacin, provincia, cdigo postal, NIF y
nmero de la seguridad social.
De todos, mdicos y empleados, se mantiene tambin informacin sobre los perodos de vacaciones que
tienen planificados y de los que ya han disfrutado.
Por ltimo, de los pacientes se conoce su nombre, direccin, telfono, cdigo postal, NIF, nmero de la
seguridad social y mdico que les corresponde.
EJERCICIO 12
Una empresa de publicidad desea controlar los patrocinadores que aparecen en la programacin semanal
de las emisoras de radio en las que inserta la publicidad que tiene contratada.
De las emisoras de radiq se desea conocer el NIF, su nombre, la direccin postal, el nombre del director y
la banda hertziana por la que emite, cuyo uso es exclusivo para la emisora dentro de la provincia en la que se
encuentra. Las emisoras de radio pueden asociarse en cadenas de radio con el objeto de realizar de modo
conjunto parte de la programacin semanal. Cada cadena tiene un nombre representativo. La sede central de
una cadena de radio es una de las emisoras de la cadena, aunque el director de la cadena no tiene porque
coincidir con el director de esta emisora. Las cadenas de radio se asocian a una empresa de medios de
comunicacin que puede controlar ms de una cadena de radio. Estas empresas se caracterizan por el NIF,
desendose conocer tambin su nombre, el nombre de su director y su direccin postal.
Un programa de radio se emite en una o ms franjas horarias; cada franja se caracteriza por la hora de
inicio, el da de la semana en el que se emite y la duracin. Dicho programa puede emitirse en todas las
emisoras de una cadena, o bien, pertenecer a la programacin local de una emisora. Se desea conocer el
nombre del programa, que es nico, y su responsable. Un programa de radio puede emitir publicidad de
diferentes patrocinadores. La duracin de la publicidad se mide en segundos por semana, por lo que el coste
de esta publicidad se calcula multiplicando dicho valor por el precio por segundo asociado al programa de
radio. Un patrocinador se identifica por el nmero del contrato que tiene con la empresa de publicidad. Es
necesario conocer el nombre del patrocinador, as como la duracin y el importe del contrato.
EJERCICIO 13
Una guardera desea controlar los gastos que cada uno de los nios realiza a travs de su asistencia y de
las comidas que consume.
De cada nio se desea conocer los datos propios de su matrcula en el centro educativo, es decir, el
nmero de matrcula, el nombre, la fecha de nacimiento y la fecha de ingreso en la guardera. Para aquellos
nios que se hayan dado de baja, tambin se desea conocer la fecha de la baja.
Los nios slo pueden ser recogidos en la guardera por un conjunto de personas que suelen ser unfamiliar del nio o un conocido de sus familiares De stos se desea conocer el DNI, el nombre, la direccin yal menos un nmero de telfono de contacto. Adems, debe de quedar constancia de cul es la relacinentre la persona autorizada y el nio.El coste mensual del nio en la guardera es abonado por una persona, de la que se desea conocer elDNI, el nombre, la direccin, el telfono, y el nmero de la cuenta comente en la que se realizar el cargo.
Estas personas tambin pueden estar autorizadas para recoger al nio.En la guardera aparece un conjunto de mens, compuesto por una serie de platos concretos, cada uno
de los cuales presentan unos ingredientes determinados. Cada men se identifica por un nmero, mientrasque los platos y los ingredientes se caracterizan por su nombre. Un nio puede ser alrgico a diferentesingredientes, y por tanto no puede consumir los platos en los que aparece este ingrediente. Estas alergiasdeben de ser controladas para evitar posibles intoxicaciones en los nios. El cargo mensual de un nio secalcula como la suma de un coste fijo mensual y el coste de las comidas realizadas. Este ltimo se obtiene apartir del nmero de dias que el nio ha comido en la guardera, por lo que resulta necesario controlar dichonmero. Adems, se desea saber el men que ha consumido cada nio cada da.
EJERCICIO 14
Se ha diseado una base de datos relacional para sustituir el sistema de ficheros que gestionaba la
informacin sobre los proyectos financiados que llevan a cabo los grupos de investigacin de la universidad.
El esquema conceptual obtenido en el diseo es el siguiente:
(1.1)ORGANISMO direcci6n
poblac
fechatulo
(1,1)sotacrrvn
i ene
BOE/DOGV(1,1)
f regol(0,1)
reali za
(0.0)
(1,1)pertenece INVEST
impor te
f_pre sent
f fin
reg
Sobre las convocatorias de ayudas pblicas para la realizacin de proyectos de investigacin interesa la
fecha de publicacin, el organismo que la promueve, el programa en que se enmarca el proyecto, la fecha
lmite de presentacin de solicitudes, el nmero de la convocatoria, la direccin web en donde obtener
informacin sobre ella y el nmero del BOE o del DOGV en donde se ha publicado. Tambin se conoce la
fecha de resolucin, que es el da en que se ha publicado la lista de solicitudes que han sido aprobadas. De
cada organismo se tiene el nombre, la direccin, poblacin, cdigo postal y telfono.
Los grupos de investigacin presentan solicitudes para las distintas convocatorias de ayudas para
proyectos. De cada solicitud interesa conocer la convocatoria a la que corresponde, la fecha en que se ha
presentado esta solicitud, el ttulo del proyecto para el que se pide la ayuda, as como el importe econmico
que se solicita. En caso de resultar aprobada la solicitud, se seala. Adems se reflejan las fechas previstas
de inicio y finalizacin del proyecto, su duracin en meses y por ltimo, el nmero de entrada que ha dado el
registro general de la universidad a la solicitud.
10
Top Related