Ejercicios 5

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 3

Ejercicios 5

1. 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.).
Proponga un esquema E/R que modele la Base de Datos para el recetario
Transforme el esquema anterior a un esquema relacional adecuado

Indicar cómo se verán afectados los esquemas anteriores en los siguientes casos:
a) Si se quiere añadir la posibilidad de que cualquier paso de una receta consista en
la realización de otra receta (salsa vinagreta, masa de hojaldre, etc.).
b) Si se quiere tener la posibilidad de representar menús en los que se pueda elegir
entre varios primeros platos, varios segundos, y varios postres.
2. La empresa de transporte TURYBUS pretende iniciar una agresiva campaña de
viajes turísticos aprovechando el periodo estival. Para ello selecciona las rutas
turísticas que considera más atractivas, y decide ofertar durante todo el periodo de
la campaña un servicio diario regular por dichas rutas. Es decir, cada uno de estos
servicios diarios realiza el recorrido de una ruta con el mismo horario todos los días
en que está programado (algunos sólo funcionan en días festivos). Evidentemente,
algunas rutas con mayor demanda tienen varios servicios diarios. En los folletos
editados figura la lista de servicios diarios ofertados (hora y ruta), junto con la
descripción de los días en que están programados.

Cada pasajero que contrata un viaje recibe un billete en el que figuran el nombre de
la ruta, la fecha y hora de salida, el importe (fijo para cada ruta), y la hora de llegada
prevista. También recibe un listado que describe, por orden cronológico, los lugares
más relevantes del recorrido. La descripción consiste en el nombre del lugar, la hora
prevista de llegada (el tiempo entre dos lugares concretos es fijo para cada ruta) y
además, en algunos casos, la actividad a realizar (comida, visita, etc.) y el tiempo de
parada previsto. En el momento de la compra, y únicamente para efectos
promocionales (sorteos, etc.), el viajero debe comunicar su DNI, apellidos-nombre y
teléfono al empleado de la empresa.

Para cada uno de los viajes, la empresa asigna un autobús y un conductor concreto.
Con objeto de simplificar la gestión, esta asignación se realiza para cada uno de los
servicios diarios. Es decir, cada conductor realiza todos los días los mismos
recorridos y, en cada uno de ellos, conduce el mismo autobús (depende sólo de la
ruta y la hora). De cada autobús, identificado por su matrícula, se tiene información
del modelo, fabricante, número de plazas y un texto con sus características básicas.
De los conductores, su DNI, apellidos-nombre, teléfono, y dirección.

La normativa de seguridad exige guardar la información de las revisiones


efectuadas a cada vehículo: fecha de revisión, diagnóstico (un simple comentario) y,
si procede, la lista de reparaciones efectuadas en dicha revisión (código del tipo de
reparación, tiempo empleado y, a veces, un pequeño comentario).

Con el fin de mejorar la calidad del servicio, la compañía desea poder conocer en
cada momento la media de viajeros de cada ruta y de cada servicio diario, así como
los km. diarios realizados por cada autobús y cada conductor. Además, para premiar
a los mejores usuarios, también desea conocer el total de horas de viaje realizados
por cada usuario.

A partir de esta información, se pide:


1) Diseñar una Base de Datos que represente la información del enunciado,
utilizando el modelo E/R.
2) Transformar el esquema anterior en un esquema relacional adecuado.
3. 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.
A partir de esta información, se pide:
1) Diseñar una base de datos para representar dicha información del modo más
completo y preciso posible, utilizando el modelo E/R.
2) Transformar el esquema anterior en un esquema relacional adecuado.

También podría gustarte