Supongamos que tengo empleados y departamentos y un rol de empleado donde un empleado puede pertenecer a un departamento diferente con un rol diferente.

Por ejemplo, Emp 1 pertenece al Departamento 1 con un administrador de funciones. donde el mismo empleado puede pertenecer al Departamento 2 con un rol de hombre de servicio.

Cada empleado también tiene una jerarquía secundaria como Emp 2, Emp 3 pertenece al Departamento 1 con asistente de rol y su padre es Emp 1.

En este caso cuál será la mejor solución para diseñar este concepto. Por favor comparta su opinión.

Considere las entidades y atributos:

Empleados: id, nombre

Departamentos: deptID, dept_name

Roles: role_id, role_name

0
Nahid Islam 24 jul. 2020 a las 11:33

1 respuesta

La mejor respuesta

Intentaré indicar el dominio empresarial como lo ha descrito y luego convertirlo en una sugerencia de esquema.

El sistema tiene 0 o más empleados

El sistema tiene 0 o más departamentos

El sistema tiene 0 o más roles << EDITAR: su comentario dice que el rol de "padre" es específico del departamento >> Un empleado pertenece a uno o más departamentos , y dentro de ese departamento tiene exactamente una función y un padre (un padre es otro empleado)

Employee
------------
Employee_id (pk)
Name

Roles
------
Role_id (pk)
Name

Departments
-----------
Department_id (pk)
Name

Employee_deparment_role
-------------------------
employee_id (pk, fk)
department_id (pk, fk)
role_id (pk, fk)
Parent_id (pk, fk to employees) 

Este modelo solo captura un estado: no permite que las personas cambien de departamento o roles, o "padre", pero no lo mencionaste como un requisito.

0
Neville Kuyt 24 jul. 2020 a las 10:01