Enunciado #
Una empresa necesita gestionar sus proyectos y los empleados que trabajan en ellos. Cada proyecto tiene un empleado líder y puede contar con varios empleados asignados. Un empleado puede trabajar en varios proyectos y liderar varios a la vez.
Datos que debes almacenar #
- Empleado:
nif (texto, identificador), nombre (texto), apellido (texto) y departamento (texto).
- Proyecto:
id_proyecto (entero, identificador, autoincremental), nombre (texto), fecha_inicio (fecha) y presupuesto (decimal).
- Asignacion: el proyecto y el empleado que trabaja en él.
Reglas del negocio #
- Cada proyecto tiene exactamente un empleado líder. Siempre tiene un lider obligatorio. Usa
nif_lider como FK de Empleado en Proyecto.
- Un empleado puede liderar varios proyectos; no marques
nif_lider como único.
- Cada empleado puede trabajar en varios proyectos y cada proyecto puede tener varios empleados asignados.
- Registra las asignaciones en
Asignacion, con id_proyecto (entero) y nif_empleado (texto) como PK compuesta. Un empleado no se puede asignar dos veces al mismo proyecto.
- Liderar y estar asignado son relaciones distintas. El ejercicio no exige que el líder aparezca también en
Asignacion; para este challenge, no se impone esa condición adicional.
- Todos los campos son obligatorios.
Diseña las tres tablas.