TRABAJO PRACTICO N° 2
Base de Datos
1.- Servicio de ayuda al fumador
El hospital de la provincia brinda ayuda a los fumadores. Un fumador recibe muchos
tratamientos y un mismo tratamiento está disponible para muchos fumadores. Se desea
saber la fecha en que un fumador inicio un tratamiento. Cada fumador tiene muchas
evaluaciones generales para determinar su estado de mejoría o no. Cada evaluación
corresponde a un fumador. El hospital cuenta con doctores capacitados para brindar ayuda.
Cada doctor puede realizar muchas evaluaciones generales. Un doctor tiene un título
universitario pero un mismo título les corresponde a muchos doctores. Un fumador puede
presentar uno o más síntomas y un síntoma está presente en muchos fumadores. Se
necesita saber la fecha en la que un fumador presentó determinado síntoma. Un síntoma
tiene muchos diagnósticos y un diagnóstico se corresponde con muchos síntomas. Un
diagnóstico tiene un código, nombre y probabilidad de ocurrencia.
2.- Gestión de cursos en Aula Virtual
La plataforma de UNJu Virtual administra cursos. Un curso tiene uno o más profesores a su
cargo. Un profesor coordina uno o varios cursos. Un alumno se matricula en uno o más
cursos. Un curso puede o no tener alumnos matriculados. Uno o varios cursos son creados
para una facultad. Una facultad posee cursos. El curso está destinado para un tipo de curso,
el cual puede ser: carrera de pregrado, grado, posgrado y cursos de especialización. Varios
cursos corresponden a un único tipo de curso. Se debe registrar la fecha de matriculación
del alumno en un curso. Para los cursos es necesario guardar el código del curso, nombre,
carrera y fecha de creación.
3.- CONSULTORÍA
Una empresa de consultoría desea crear una base de datos para facilitar la gestión de los
proyectos informáticos que desarrolla para sus empresas clientes. Los requisitos que hay
que recopilar se muestran a continuación:
La empresa desarrolla proyectos de los que se almacenan su código, nombre, cliente para
el que se desarrolla el proyecto, una breve descripción, presupuesto, número de horas
totales estimadas, fecha de inicio y fecha de fin. Cada proyecto se compone de una serie de
fases identificadas por un número en secuencia en cada proyecto. Cada fase de caracteriza,
además, por su nombre, fecha de comienzo, fecha de fin y estado en que se encuentra (en
curso o finalizada).
Los empleados de la empresa (código, DNI, nombre, dirección, titulación y años de
experiencia) están asignados a los proyectos que desarrolla la empresa. Interesa almacenar
los empleados que son jefes de proyecto junto con su dedicación total en horas prevista a
cada proyecto así como el coste de su participación en euros, teniendo en cuenta que cada
proyecto lo lidera un único jefe de proyecto. En cuanto a los informáticos que participan en
los proyectos, se quiere conocer los que son analistas y los que son programadores, así
como el número de horas totales previstas dedicadas en cada proyecto y el coste en euros
que supone cada dedicación. De los programadores se almacenarán también los lenguajes
en los que son expertos. En cada fase de un proyecto se generan una serie de productos
(software, informes técnicos y prototipos) sobre los que se quiere guardar información.
Cada producto previsto para una fase tiene un código, un nombre, una descripción, si está
finalizado o no y tiene como responsable un analista. Además, la obtención de un producto
sólo abarca una fase de un proyecto y se quiere guardar los empleados informáticos
involucrados en cada producto, cuantificando el número de horas de trabajo dedicadas a
cada producto. Para el software se almacena, además, su tipo (diagrama, programa, etc.) y
para los prototipos su versión y su ubicación.
Por otro lado, a cada fase de un proyecto le corresponde una serie de recursos de los que se
quiere conocer su código identificador, nombre, descripción, tipo (HW y SW) así como el
período de tiempo que se utilizan en cada fase. Cada empleado, en cada proyecto en el que
trabaja, puede originar una serie de gastos (dietas, viajes, alojamiento, etc.) que se cargan a
los proyectos. Cada gasto se caracteriza por un código único, una descripción, una fecha,
un importe y el tipo de gasto. Por último, interesa conocer qué proyectos están relacionados
con uno dado, es decir, cuales son los proyectos que incluyen aspectos similares según
distintas palabras clave (gestión de personal, gestión de stocks, etc.), con el fin de facilitar
su desarrollo reutilizando algún componente.