Enunciado #
El diagrama inicial ya incluye las tablas colocadas y sus nombres. Añade los campos y configura sus tipos, claves, restricciones y relaciones según el enunciado.
Una empresa de software necesita gestionar proyectos, sus equipos de trabajo y las tareas asignadas. Un empleado puede participar en varios proyectos al mismo tiempo y desempeñar un rol diferente en cada uno.
Datos que debes almacenar #
- Empleado:
id_empleado (entero, identificador, autoincremental), nombre (texto), apellido (texto), email (texto) y cargo (texto; puesto general en la empresa).
- Proyecto:
id_proyecto (entero, identificador, autoincremental), nombre (texto), descripcion (texto), fecha_inicio (fecha), fecha_fin (fecha, opcional mientras esté abierto) y presupuesto (decimal).
- Participacion:
id_empleado (entero), id_proyecto (entero) y rol (texto; función del empleado en ese proyecto).
- Tarea:
id_tarea (entero, identificador, autoincremental), nombre (texto), descripcion (texto), prioridad (enum; alta, media o baja), fecha_asignacion (fecha), fecha_vencimiento (fecha), estado (enum; pendiente, en_progreso o completada), id_empleado (entero) e id_proyecto (entero).
Reglas del negocio #
- La relación entre empleados y proyectos es N:N y se resuelve con
Participacion, cuya PK es (id_empleado, id_proyecto).
- Se registra un rol por empleado y proyecto. El cargo general del empleado y su rol en un proyecto son datos distintos.
- Cada tarea pertenece a un proyecto y está asignada a un único empleado que participa en ese mismo proyecto. Un empleado puede tener varias tareas.
- Para garantizar esa pertenencia,
(id_empleado, id_proyecto) de Tarea forma una FK compuesta hacia Participacion. Dibuja sus dos conexiones; no basta con referenciar por separado cualquier empleado y cualquier proyecto.
- La tarea se identifica solo por
id_tarea; la pareja empleado–proyecto no es su PK ni es única, ya que puede tener varias tareas.
- El equipo de un proyecto está formado por sus participaciones. El documento no define equipos con identidad independiente; no añadas una tabla
Equipo.
Si no se dice los contrario los campos son obligatorios.
Diseña las cuatro tablas y sus conexiones. Las tareas se asocian al proyecto mediante su participación responsable. La coherencia de las fechas y los importes se validaría al implementar la base de datos.