Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Una empresa de desarrollo de software quiere crear una base de datos para
almacenar la información de sus equipos de trabajo. Un programador se identifica por
su DNI, tiene un nombre, una fecha de nacimiento, una categoría y si está o no dispuesto
a hacer horas extra (dato no obligatorio). Los programadores pertenecen a un equipo (a
lo sumo a uno, pero pueden no pertenecer a ninguno de manera que si se borra un
equipo al programador se le deja vacío su equipo sin más). Estos equipos tienen un
identificador único, una denominación y una fecha de creación, todos ellos campos
obligatorios. Además, cada equipo es liderado exactamente por un programador. Cada
equipo participa a lo largo de su existencia en diversos proyectos identificados por un
código único, tienen un resumen, una fecha de inicio y una de fin de proyecto, todos
ellos campos obligatorios, excepto el último, que puede estar vacío mientras no acaba
el proyecto. Es posible que exista un proyecto en la base de datos al que aún no se le
haya asignado un equipo o cuyo equipo haya sido eliminado. De hecho, si se elimina un
equipo, los proyectos que este equipo haya realizado no deben eliminarse de la base de
datos. También es posible que haya equipos en la base de datos que aún no hayan
participado en ningún proyecto. La base de datos no permitirá eliminar un programador
que sea jefe de un equipo. Todas las actualizaciones de claves primarias se propagan.