Actividades BADA 2
Actividades BADA 2
Actividades BADA 2
Se quiere diseñar una base de datos relacional para almacenar información sobre los asuntos que
lleva un gabinete de abogados. Cada asunto tiene un número de expediente que lo identifica, y
corresponde a un solo cliente. Del asunto se debe almacenar el período (fecha de inicio y fecha de
archivo o finalización), su estado (en trámite, archivado, etc.), así como los datos personales del
cliente al que pertenece (DNI, nombre, dirección, etc.). Algunos asuntos son llevados por uno o
varios procuradores, de los que nos interesa también los datos personales.
Ejercicio 2
Se quiere diseñar una base de datos relacional que almacene información relativa a los zoos
existentes en el mundo, así como las especies animales que éstos albergan. De cada zoo se conoce el
nombre, ciudad y país donde se encuentra, tamaño (en m2 ) y presupuesto anual. De cada especie
animal se almacena el nombre vulgar y nombre científico, familia a la que pertenece y si se
encuentra en peligro de extinción.
Además, se debe guardar información sobre cada animal que los zoos poseen, como su número de
identificación, especie, sexo, año de nacimiento, país de origen y continente.
Ejercicio 3
Se quiere diseñar una base de datos relacional para gestionar los datos de los socios de un club
náutico.
De cada socio se guardan los datos personales y los datos del barco o barcos que posee: número de
matrícula, nombre, número del amarre y cuota que paga por el mismo. Además, se quiere mantener
información sobre las salidas realizadas por cada barco, como la fecha y hora de salida, el destino y
los datos personales del patrón, que no tiene porque ser el propietario del barco, ni es necesario que
sea socio del club.
Ejercicio 4
Se desea diseñar una base de datos relacional que almacene la información sobre los préstamos de
las películas de un vídeo club. En la actualidad la gestión de esta información se lleva cabo del
siguiente modo:
Cuando se hace un préstamo se rellena una ficha en la que se anota el socio que se lleva la película,
la fecha y el número de la cinta que se lleva, que es único (de cada película hay varias copias en
cintas distintas). Esta ficha se deposita en el archivador de películas prestadas. Cuando el socio
devuelve la cinta, la ficha se pasa al archivador de películas devueltas. El vídeo club tiene, además,
un archivador con fichas de películas ordenadas por título; cada ficha tiene además el género de la
película (comedia, terror, ...), su director y los nombres de los actores que intervienen. También se
tiene un archivador con las fichas de los socios, ordenadas por el código que el vídeo club les da
cuando les hace el carné; cada ficha tiene el nombre del socio, su dirección y teléfono, los nombres
de sus directores favoritos, los nombres de sus actores favoritos y los géneros cinematográficos de
su preferencia. Cuando un socio quiere tomar prestada una película de la que no hay copias
disponibles, se le puede anotar en la lista de espera de esa película. Cada vez que se devuelve una
película, se comprueba si hay alguien en su lista de espera, y si es así se llama por teléfono al primer
socio de la lista para decirle que ya puede pasar a recogerla, borrándolo después de la
lista.
Ejercicio 5
Se desea almacenar la información de una compañía aérea en una base de datos relacional. La
compañía aérea tiene tres recursos principales: aviones, pilotos y miembros de tripulación. De cada
piloto se desea conocer su código, nombre y horas de vuelo. De los miembros de tripulación sólo
mantendremos su código y nombre. Todos ellos (pilotos y miembros) tienen una base a la que
regresan después de los vuelos de una jornada. Un vuelo que va desde un origen a un destino y a
una hora determinada, tiene un número 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 próximos tres meses, así
como de los vuelos que ya se han realizado, se desea saber el avión en que se va a hacer o en el que
se ha hecho, el piloto y cada uno de los miembros de la tripulación.
Cada avión tiene un código, es de un tipo (por ejemplo, BOEING-747) y tiene una base donde es
sometido a las revisiones periódicas de mantenimiento.
Ejercicio 6
La asociación de cines de una ciudad quiere crear un servicio telefónico en el que se pueda hacer
cualquier tipo de consulta sobre las películas que se están proyectando actualmente: en qué cines
hacen una determinada película y el horario de los pases, qué películas de dibujos animados se están
proyectando y dónde, qué películas hay en un determinado cine, etc. Para ello debemos diseñar una
base de datos relacional que contenga toda esta información.
En concreto, para cada cine se debe dar el título de la película y el horario de los pases, además del
nombre del director de la misma, el nombre de hasta tres de sus protagonistas, el género (comedia,
intriga, etc.) y la clasificación (tolerada menores, mayores de 18 años, etc.). La base de datos
también almacenará la calle y número donde está el cine, el teléfono y los distintos precios según el
día (día del espectador, día del jubilado, festivos y vísperas, carnet de estudiante, etc.)
Hay que tener en cuenta que algunos cines tienen varias salas en las que se pasan distintas películas
y también que en un mismo cine se pueden pasar películas distintas en diferentes pases.
Ejercicio 7
Ejercicio 8
La OCIT de la UJI dispone de un sistema de ficheros en el que almacena la información sobre los
proyectos financiados que llevan a cabo los grupos de investigación de la universidad. A
continuación se describe la información que contienen los ficheros que tienen que ver solamente
con las convocatorias de ayudas públicas.
El fichero de convocatorias mantiene información sobre las convocatorias de ayudas para la
realización de proyectos de investigación. De éstas se guarda la fecha de publicación, el organismo
que la promueve, el programa en que se enmarca el proyecto, la fecha límite de presentación de
solicitudes, el número de la convocatoria (es único dentro de cada programa), la dirección de la web
en donde obtener información sobre ella y el número del BOE o del DOGV en donde se ha
publicado. También se guarda la fecha de resolución, que es el día en que se ha publicado la lista de
solicitudes que han sido aprobadas. De cada organismo se guarda, en otro fichero, el nombre, la
dirección, la población, el código postal y el teléfono.
El fichero de solicitudes almacena los datos de las solicitudes que los grupos de investigación
presentan para las distintas convocatorias de ayudas para proyectos. De cada solicitud se guarda
información sobre la convocatoria a la que corresponde: organismo, programa, número y fecha.
Además, se guarda la fecha en que se ha presentado esta solicitud, el título del proyecto (que será
único), el nombre del investigador principal y su departamento. Cuando se publica la resolución,
también se guarda la fecha de ésta y, en caso de ser aprobada la solicitud, se señala. Otros datos que
aparecen en este fichero son: el importe económico que se solicita para llevar a cabo el proyecto, los
nombres de los miembros del grupo de investigación 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. Además, se guardan las fechas previstas
de inicio y finalización del proyecto, su duración en meses y por último, el número de entrada que
ha dado el registro general a la solicitud.
En la futura base de datos se desea reflejar también los grupos de investigación de la universidad,
con su nombre, 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 investigación pertenece al departamento de su investigador responsable, aunque algunos
de sus miembros pueden pertenecer a otro departamento. De los departamentos también se desea
conocer el nombre de su director.
Ejercicio 9
Se desea diseñar una base de datos que sea de utilidad para concesionarios de automóviles. Un
concesionario puede vender automóviles de varias marcas (por ejemplo, Audi y Volkswagen). Sobre
los automóviles se desea mantener la siguiente información: marca, modelo, precio, descuento (si es
que lo tiene) y los datos técnicos (potencia fiscal, cilindrada, etc.). Para cada modelo de automóvil
se quiere conocer las características de su equipamiento de serie (por ejemplo: airbag conductor y
cierre centralizado), así como los extras que se pueden incluir (aire acondicionado, airbag
acompañante, pintura metalizada, etc.) y el precio de cada uno de ellos. Notar que, lo que son
características 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 automóviles de varios modelos en stock (cada uno se identifica por
su número 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 también una tienda de automóviles,
pero depende de un concesionario que es el que le presta los automóviles para su exposición, y
también se los vende. De cada servicio oficial se conoce el nombre, domicilio y NIF.
Cuando se vende un automóvil se quiere saber quién lo ha vendido: puede ser uno de los
vendedores del concesionario o bien un servicio oficial. También se desea saber el precio que se ha
cobrado por él y el modo de pago: al contado o mediante financiera. También se guardará
información sobre los extras que se han incluido, precio de cada uno, la fecha de entrega, matrícula
y si era de stock o se ha tenido que encargar a fábrica. De los vendedores se almacenarán los datos
personales (nombre, NIF, domicilio, etc.) y las ventas realizadas.
Ejercicio 10
Se desea diseñar una base de datos para guardar la información sobre médicos, empleados y
pacientes de un centro de salud. De los médicos se desea saber su nombre, dirección, teléfono,
población, provincia, código postal, NIF, número de la seguridad social, número de colegiado y si
es médico titular, médico interino o médico sustituto. Cada médico tiene un horario en el que pasa
consulta, pudiendo ser diferente cada día de la semana. Los datos de los médicos sustitutos no
desaparecen cuando finalizan una sustitución, 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 médico está realizando una
sustitución en la actualidad en el centro de salud. El resto de empleados son los ATS, ATS de zona,
auxiliares de enfermería, celadores y administrativos.
De todos ellos se desea conocer su nombre, dirección, teléfono, población, provincia, código postal,
NIF y número de la seguridad social. De todos, médicos y empleados, se mantiene también
información sobre los períodos de vacaciones que tienen planificados y de los que ya han
disfrutado.
Por último, de los pacientes se conoce su nombre, dirección, teléfono, código postal, NIF, número
de la seguridad social y médico que les corresponde.
Ejercicio 11
Una empresa de publicidad desea controlar los patrocinadores que aparecen en la programación
semanal de las emisoras de radio en las que inserta la publicidad que tiene contratada.
De las emisoras de radio se desea conocer el NIF, su nombre, la dirección 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 programación 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 comunicación que puede controlar más de
una cadena de radio. Estas empresas se caracterizan por el NIF, deseándose conocer también su
nombre, el nombre de su director y su dirección postal.
Un programa de radio se emite en una o más franjas horarias; cada franja se caracteriza por la hora
de inicio, el día de la semana en el que se emite y la duración. Dicho programa puede emitirse en
todas las emisoras de una cadena, o bien, pertenecer a la programación 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 duración 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 número del
contrato que tiene con la empresa de publicidad. Es necesario conocer el nombre del patrocinador,
así como la duración y el importe del contrato.
Ejercicio 12
Una guardería desea controlar los gastos que cada uno de los niños realiza a través de su asistencia
y de las comidas que consume.
De cada niño se desea conocer los datos propios de su matrícula en el centro educativo, es decir, el
número de matrícula, el nombre, la fecha de nacimiento y la fecha de ingreso en la guardería. Para
aquellos niños que se hayan dado de baja, también se desea conocer la fecha de la baja.
Los niños sólo pueden ser recogidos en la guardería por un conjunto de personas que suelen ser un
familiar del niño o un conocido de sus familiares De éstos se desea conocer el DNI, el nombre, la
dirección y al menos un número de teléfono de contacto. Además, debe de quedar constancia de
cuál es la relación entre la persona autorizada y el niño.
El coste mensual del niño en la guardería es abonado por una persona, de la que se desea conocer el
DNI, el nombre, la dirección, el teléfono, y el número de la cuenta corriente en la que se realizará el
cargo.Estas personas también pueden estar autorizadas para recoger al niño.
En la guardería aparece un conjunto de menús, compuesto por una serie de platos concretos, cada
uno de los cuales presentan unos ingredientes determinados. Cada menú se identifica por un
número, mientras que los platos y los ingredientes se caracterizan por su nombre. Un niño puede ser
alérgico a diferentes ingredientes, y por tanto no puede consumir los platos en los que aparece este
ingrediente. Estas alergias deben de ser controladas para evitar posibles intoxicaciones en los niños.
El cargo mensual de un niño se calcula como la suma de un coste fijo mensual y el coste de las
comidas realizadas. Este último se obtiene a partir del número de días que el niño ha comido en la
guardería, por lo que resulta necesario controlar dicho número. Además, se desea saber el menú que
ha consumido cada niño cada día.
Ejercicio 13
Se desea diseñar una base de datos que almacene la información que una agencia inmobiliaria
manejasobre los inmuebles que tiene a la venta o en alquiler.
La agencia posee varias oficinas. Ya que la ficha de cada inmueble se encuentra en la oficina a la
que se ha dirigido el propietario para ponerlo en venta o alquiler, la forma de compartir esta
información actualmente es consultándola telefónicamente entre oficinas. A continuación se
detallan los datos que se desea conocer sobre los inmuebles, que pueden ser pisos nuevos, pisos de
ocasión, villas, casas y locales.
De todos los tipos de inmueble se desea conocer la superficie en m 2 y la dirección completa; si se
trata de una villa, hay que especificar además el tamaño de la parcela y la urbanización en la que se
encuentra. De pisos, villas y casas se quiere conocer cuántas estancias posee de cada tipo:
habitaciones, baños, aseos, cocinas, etc., y sus características específicas: si tiene gas ciudad, puerta
blindada, parquet, etc. De los locales sólo se quiere conocer sus características: número de puertas
de entrada, si es diáfano, si está acondicionado, etc. De pisos, casas y locales se desea conocer la
zona de la ciudad en la que se encuentran. Estas zonas son las mismas en las que se encuentra
dividido el mapa de la ciudad que se hay en cada oficina y que se utiliza para mostrar la
localización de los inmuebles.
Los inmuebles pueden ofrecerse sólo para venta, sólo para alquiler, o para venta o alquiler. En
cualquier caso, se desea conocer el precio, ya sea de venta o alquiler. Cada inmueble tiene un
número de referencia, e interesa el nombre y el teléfono del propietario. Si se posee llaves del
inmueble, se deberá reflejar en qué oficina se encuentran. Además, para cada inmueble se deben
anotar las visitas que se han realizado o se van a realizar, con los datos del cliente, fecha y hora de
la visita y un comentario sobre la impresión que ha manifestado el cliente al respecto.
Ejercicio 14
Ejercicio 15
Las matronas de la seguridad social de una ciudad necesitan un sistema de información para
gestionar todo lo relativo a las clases de preparación al parto que se imparten. No todas las matronas
dan clases, y las que lo hacen, dan una clase de una hora a la semana y cada una lo hace en un
centro diferente. Todas las matronas conocen el horario de consulta de las demás (una matrona
puede tener un horario diferente en cada día de la semana) y su centro de atención. Este centro no
suele ser el mismo que el centro donde se dan las clases, ya que éste último debe tener gimnasio y
algún aula dotada de medios audiovisuales.
Además, cada matrona tiene asignados varios centros de salud, llevando los embarazos de las
mujeres que pertenecen a dichos centros.
A las clases de preparación al parto se asiste a partir de la semana 30 del embarazo. Cada mujer
asiste a las clases del centro que le viene más cómodo, no siendo necesario realizar inscripción
alguna. Antes de cada clase, se debe firmar una hoja de asistencia en donde se anota el nombre de la
mujer, su edad, las semanas de gestación, el número de hijos que tiene, el número de clases a las
que ha asistido y el nombre de la matrona que le sigue el embarazo.
Además de los datos citados anteriormente, de las mujeres embarazadas se quiere conocer su
número de la seguridad social y su dirección.
Ejercicios resueltos (múltiples soluciones son posibles)
Ejercicio 4
Ejercicio 5
Ejercicio 6
Ejercicio 7
Ejercicio 8