[英]Database design for employee, department and role hierarchy
假設我有員工和部門以及員工角色,其中一名員工可以屬於具有不同角色的不同部門。
例如,Emp 1 屬於具有角色經理的 Dept 1。 同一員工可以屬於具有服務人員角色的 Dept 2。
每個員工還有一個像 Emp 2 這樣的子層次結構,Emp 3 屬於具有角色助手的 Dept 1,其父級是 Emp 1。
在這種情況下,設計這個概念的最佳解決方案是什么。 請分享您的意見。
考慮實體和屬性:
員工:身份證、姓名
部門:deptID、dept_name
角色:role_id、role_name
我將嘗試 state 您概述的業務域,然后將其轉換為模式建議。
系統有0個或多個員工
系統有0個或多個部門
系統有 0 個或多個角色<<編輯:您的評論說“父”角色是特定於部門的>>員工屬於 1 個或多個部門,並且在該部門內只有一個角色和一個父級(父級是另一名員工)
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 僅捕獲一個 state - 它不允許人們更改部門或角色或“父母”,但您沒有提到這是一項要求。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.