Przypuśćmy, że mam pracowników i departamenty oraz rolę pracowników, w którym jeden pracownik może należeć do innego działu o innej roli.

Na przykład EMP 1 należy do Dept 1 z menedżerem ról. gdzie ten sam pracownik może należeć do Dept 2 z służą rolą.

Każdy pracownik ma również hierarchię dziecka, takie jak EMP 2, EMP 3 należy do Dept 1 z asystentem ról i ich rodziców to EMP 1.

W takim przypadku, jakie będzie najlepsze rozwiązanie do projektowania tej koncepcji. Podziel się swoją opinią.

Rozważmy podmioty i atrybuty:

Pracownicy: id, imię

Wydziały: Deptid, Dept_name

Role: Role_id, Role_name

0
Nahid Islam 24 lipiec 2020, 11:33

1 odpowiedź

Najlepsza odpowiedź

Spróbuję podać domenę biznesową, jak opisałeś go, a następnie odwróć to w sugestii schematu.

System ma 0 lub więcej pracowników

System ma 0 lub więcej wydziałów

System ma 0 lub więcej ról & lt; edytuj: Twój komentarz mówi, że rola "rodziców" jest specyficzna dla działu i GT; Pracownik należy do 1 lub więcej departamentów , aw tym działu ma dokładnie jedną rolę i jeden rodzic (a rodzic jest innym pracownikiem)

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) 

Model ten przechwytuje jeden stan - nie pozwala ludziom zmieniać działów lub ról, lub "rodzica", ale nie wspomniałeś o tym jako wymogu.

0
Neville Kuyt 24 lipiec 2020, 10:01