Contexto:
Estás diseñando un sistema para gestionar empleados y los proyectos en los que trabajan. El sistema debe manejar la asignación de empleados a varios proyectos y la información sobre los proyectos activos en la empresa.
Requerimientos:
Empleados
- Cada empleado tiene un número de identificación único (
ID_empleado), unnombre,cargo(guardado como un simple texto), y fecha de contratación (fecha_contratación). - Un empleado puede estar asignado a varios proyectos.
- Un empleado puede tener diferentes roles en distintos proyectos.
Proyectos
- Cada proyecto tiene un número de identificación único (
ID_proyecto),nombre,fecha_inicio,fecha_finalización(si aplica), ypresupuesto. - Un proyecto puede tener varios empleados asignados a él.
- Para cada proyecto, un empleado tiene un rol específico (ej. desarrollador, gerente, tester, etc.).
Relaciones
- Asignación de empleados a proyectos: Un empleado puede estar asignado a varios proyectos, y un proyecto puede tener varios empleados.
- Se debe especificar un atributo
rolde cada empleado en el proyecto. - Debe existir un atributo
fecha_inicio_asignaciónpara saber desde cuándo un empleado está trabajando en un proyecto determinado. - Esta relacion se llamará
trabajay tendrá que ser asociativa. ¿Qué cardinalidad tendrá?
Reglas del Sistema
- Un empleado puede estar asignado a varios proyectos al mismo tiempo.
- Un proyecto puede tener múltiples empleados trabajando en él.
- Un empleado NO puede tener más de un rol dentro del mismo proyecto.
Objetivos:
- Identifica las entidades necesarias.
- Establece las relaciones entre las entidades, asegurando que un empleado puede estar en varios proyectos y que un proyecto puede tener varios empleados.
- Define los atributos clave para cada entidad.
- Identifica las cardinalidades de la relación entre empleados y proyectos.
- Diseña el diagrama de entidad-relación conceptual para el sistema.
Cargando actividad al acercarte…