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) ydepartamento(texto). - Proyecto:
id_proyecto(entero, identificador),nombre(texto),fecha_inicio(fecha) ypresupuesto(decimal). - Asignacion: el proyecto y el empleado que trabaja en él.
Reglas del negocio #
- Cada proyecto tiene exactamente un empleado líder. Añade
nif_lider(texto) enProyectopara registrar ese papel. - Un empleado puede liderar varios proyectos; no marques
nif_lidercomo único. - Cada empleado puede trabajar en varios proyectos y cada proyecto puede tener varios empleados asignados.
- Registra las asignaciones en
Asignacion, conid_proyecto(entero) ynif_empleado(texto) como PK compuesta. Un empleado no se puede asignar dos veces al mismo proyecto. - Liderar y estar asignado son relaciones distintas. El documento no exige que el líder aparezca también en
Asignacion; para este challenge, no se impone esa condición adicional.
Diseña las tres tablas. Diferencia la relación 1:N de liderazgo y la relación N:N de trabajo resuelta mediante Asignacion. Conserva el NIF como clave natural de Empleado.
Criterios para el challenge #
Conserva los nombres de tablas y campos indicados; los nombres de campos están escritos sin tildes y con guiones bajos. Los tipos entre paréntesis corresponden a las opciones del editor. Todos los campos son obligatorios (NN), salvo los marcados como opcionales; marca las claves primarias (PK), foráneas (FK) y las restricciones de unicidad que se deducen de las reglas.
Para esta práctica, deja desactivados autoincremento, clave alternativa e índice, y deja vacíos CHECK, valor por defecto y las acciones ON DELETE y ON UPDATE. Representa las relaciones con los extremos 1 y n, o 1 y 1; la opcionalidad de una FK se indica con NN desmarcado. Las reglas que afectan a varias filas, los rangos de valores y los catálogos de valores se razonan aparte: no se comprueban solo con las conexiones del diagrama.