PARCIAL 1
Un estudiante de Ingeniería Informática, abrumado por la gran cantidad de
documentos informáticos que posee (programas, utilidades, documentos,
dibujos, juegos, prácticas, etc.), decide diseñar una Base de Datos para
organizarlos, con objeto de facilitar su localización y evitar tener excesivas
copias de la misma información. Constata que la información se encuentra
almacenada sobre diferentes tipos de discos (SD, DD y HD, tanto de 3,5” como
de 5”, magnetoópticos, CDROM, etc.), formateados además de modos
diferentes (DOS, UNIX, MAC, etc.), y con diferente capacidad, por lo que cree
conveniente representar esta información de cada tipo de soporte en la BD.
Tras un estudio previo, opta por colocar sobre cada uno de los discos una
etiqueta con un identificador único. En la BD, además de la información de los
ficheros de cada disco, desea guardar un breve comentario acerca del
contenido del disco, junto con la información de la clase de soporte que
corresponde a dicho disco, y una indicación de su ubicación (estantería,
número de archivador, etc.).
De cada documento (fichero) necesita guardar su nombre, el tipo de
documento (datos, aplicación, etc.), tamaño en bytes, las fechas de creación y
de la última modificación y, en algunos casos, un comentario para describir su
contenido. Como es posible que haya disponibles varias copias del mismo
documento, opta por asociar un número correlativo a cada uno de los ficheros
(documentos o directorios) existentes.
Para localizar cada documento necesita conocer, además del disco en que está
almacenado, la jerarquía de directorios (ficheros) a que pertenece. El tamaño
en bytes de un fichero correspondiente a un directorio se obtendrá sumando el
tamaño de los ficheros que incluye, y la fecha de su última modificación será
igual a la última fecha en que se ha modificado algún fichero incluido en el
directorio.
Otra información que considera necesario representar es la relativa a la
aplicación (programa) que se ha utilizado para crear cada documento (cuando
es conocida), pues puede facilitar su procesamiento posterior. De cada
aplicación decide guardar su nombre (Microsoft Word, MacPaint, etc.), un
nombre corto para identificarla (MSWRD3, MPNT2, etc.), la versión y el
fabricante (si es conocido).
Finalmente quiere añadir a la BD las asignaturas (clave, nombre, curso y
titulación) con las que tiene relación cada documento. Por si acaso, decide
almacenar todas las asignaturas de la guía académica.
PARCIAL 2
Un alto cargo del departamento de sanidad de una Comunidad Autónoma
pretende mejorar el funcionamiento del sistema sanitario informatizando
algunos aspectos de su gestión, especialmente en lo que se refiere a la
atención al paciente, y propone diseñar una Base de Datos con la información
más relevante. En una primera aproximación, indica que la red sanitaria consta
de varios hospitales, cada uno de los cuales integra uno o varios servicios
(“traumatología”, “medicina interna”, “urología”, etc.), en los que son atendidos
los pacientes. Puesto que no todos los hospitales disponen de los mismos
servicios, en la ficha de cada hospital figura la lista de servicios disponibles y,
para cada uno de ellos, el número de camas que tiene (si procede, pues no
todos los servicios hospitalarios disponen de camas). Otros datos que figuran
en la ficha de cada hospital son su código identificativo (codHospital), el
nombre, la ciudad en que está ubicado, el teléfono, y el nombre del director
(uno de los médicos adscritos a dicho hospital).
En la ficha de cada médico figuran sus datos personales (DNI, apellidos-
nombre y fecha de nacimiento), el hospital al que está adscrito, y la lista de
servicios hospitalarios en los que trabaja (puede desarrollar su actividad en
varios servicios, del mismo o de diferentes hospitales). También se indica si el
médico ocupa la dirección del hospital al que está adscrito.
Todo ciudadano que ha utilizado alguna vez los servicios sanitarios tiene
asociado un documento o “Historia Clínica”, identificado por un número único
(codHist) dentro de la red sanitaria. En cada historia clínica figuran los datos
personales del paciente (DNI, apellidos-nombre, fecha de nacimiento, número
de Seguridad Social y otros datos opcionales), junto con la lista de todas las
visitas médicas realizadas. En cada una de estas visitas consta la fecha y hora,
el hospital y servicio en que ha sido atendido, el médico, y una breve
descripción del diagnóstico y tratamiento realizados. Si el paciente es
ingresado, se hace constar, además, el nº de habitación y la fecha en que
abandona el hospital. El interés de esta información no es sólo estadístico, sino
que debe permitir conocer en todo momento el nº de camas libres de cada
servicio de un hospital.
Para simplificar la identificación de los diferentes servicios, se ha decidido
utilizar acrónimos de los nombres (idServicio), si bien también se desea tener
almacenado su nombre completo, y un comentario opcional. Hay que tener en
cuenta que un mismo servicio se puede ofrecer en hospitales distintos.
PARCIAL 3
Un cocinero decide construir una base de datos para representar la información
que ha recopilado sobre el arte culinario en los últimos años, y que además le
sirva para simplificar la organización de las comidas en su restaurante. La
mayor parte de la documentación que posee consiste en recetas de cocina
obtenidas de diversas fuentes (libros, prensa, T.V., familia, etc.). Esta
información, junto con la de la ubicación física (lugar de la estantería,
biblioteca, etc.) considera importante representarla en la BD, pues está seguro
de que en algún momento puede necesitar consultar la información original.
Las recetas para confeccionar cada uno de los platos consisten en una serie de
pasos, donde se detalla el proceso de elaboración. En concreto, en cada paso
hay que indicar la operación a realizar, la lista de ingredientes (si se necesitan),
el tiempo previsto para su ejecución, los utensilios de cocina especiales
necesarios (batidora, sartén, horno, plancha, etc., o ninguno), y un comentario
descriptivo opcional. Puesto que hay tareas que se pueden realizar en paralelo,
decide incluir además un valor aproximado del tiempo total en que se puede
realizar la receta. También pretende incluir el tipo de plato (carne, pescado,
huevos, etc.), el ingrediente principal representativo (pollo, huevos, merluza,
etc.), el precio y, cuando sea necesario, un comentario personal para completar
la información. Por otra parte, como piensa que puede tener diferentes recetas
para un mismo plato, considera conveniente identificar las recetas con un
número clave, aunque conserve el nombre del plato.
De cada ingrediente necesario para confeccionar cada uno de los platos quiere
representar, además del nombre que lo identifica, las calorías, las cantidades
utilizadas en las distintas fases de realización del plato, así como, en
determinados casos, las unidades en que se expresan dichas cantidades
(gramo, pizca, cucharada, etc., que pueden variar de una receta a otra). Para la
carta del restaurante propone representar una serie de menús, identificados por
un número correlativo, formados por tres platos distintos (un primero, un
segundo y un postre). Además del precio, quiere tener la posibilidad de añadir
a cada menú un comentario con su tipo (verano, festivo, ligero, etc.).
PARCIAL 4
La OEA 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.
PARCIAL 5
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. En el esquema
conceptual que se adjunta, el atributo compuesto gestación en la entidad
EMBARAZADA lleva la fecha en que ésta se da de alta y la semana de
gestación en la que se encuentra. De este modo se puede calcular la semana
de gestación en cualquier momento utilizando la fecha actual y estos dos
atributos. Ya que cada matrona-profesora sólo da una clase a la semana y en
un centro diferente, como identificador de la entidad CLASE se puede utilizar
bien el nombre del centro o el nombre de la matrona.
En el esquema se ha representado que una embarazada puede asistir a clases
de distintos centros. Ya que se mantiene una relación de muchos a muchos
entre EMBARAZADA y CLASE, que tiene una ocurrencia por cada vez que se
ha asistido a una clase (para eso se toma la fecha), no es necesario tener un
atributo que indique el número de clases a las que se ha asistido.
PARCIAL 6
Una organización no gubernamental se encarga de enviar ayuda material
(medicamentos y alimentos) y ayuda humanitaria (personal sanitario) a campos
de refugiados. Esta organización obtiene sus ingresos de las cuotas de los
socios, de los que se desea conocer los datos personales, la cuenta bancaria
en donde se realizan los cargos anuales, la fecha de pago y el tipo de cuota.
En la actualidad hay tres tipos de cuotas, pudiendo variar en el futuro: mínima
(10 euros anuales), media (20 euros anuales) o máxima (30 euros anuales).
Cada socio pertenece a una de las sedes de la organización, cada una de ellas
ubicada en una ciudad distinta. De las sedes se desea conocer el domicilio y el
nombre de su director.
La organización cuenta con dos tipos de voluntarios: los que realizan labores
humanitarias (personal sanitario) y los que realizan labores administrativas
(personal administrativo). De los primeros se desea conocer su profesión
(médico, ATS, etc.), su disponibilidad actual (sí/no) y el número de trabajos en
los que ha participado. De todos los voluntarios se desea conocer los datos
personales y la sede en la que se inscribieron.
Cada envío tiene un destino y una fecha de salida. Para identificar los envíos,
se les asigna un código único. Además, cada envío es organizado por una o
varias sedes. Los envíos de ayuda material pueden ser de alimentos,
debiéndose conocer el número de toneladas de cada alimento que se manda; o
pueden ser de medicamentos, debiéndose conocer el número de unidades de
cada medicamento. De los envíos de ayuda humanitaria se debe conocer el
número de voluntarios que se mandan de cada profesión (por ejemplo: 10
médicos, 20 ATS) y quienes son cada uno de ellos.
PARCIAL 7
Se desea diseñar una base de datos que almacene la información que una
agencia inmobiliaria maneja sobre los inmuebles que tiene a la venta o en
alquiler. Esta información se encuentra actualmente en fichas.
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 m2 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.
PARCIAL 8
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.