Ejercicios de modelado lógico relacional de bases de datos · Ejercicio: (medio) Gestión de proyectos y empleados

Ejercicio: (medio) Gestión de proyectos y empleados

Puedes preparar tu diagrama. .

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), nombre (texto), fecha_inicio (fecha) y presupuesto (decimal).
  • Asignacion: el proyecto y el empleado que trabaja en él.

Reglas del negocio #

  1. Cada proyecto tiene exactamente un empleado líder. Añade nif_lider (texto) en Proyecto para registrar ese papel.
  2. Un empleado puede liderar varios proyectos; no marques nif_lider como único.
  3. Cada empleado puede trabajar en varios proyectos y cada proyecto puede tener varios empleados asignados.
  4. 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.
  5. 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.

Cargando actividad al acercarte…