簡體   English   中英

員工、部門和角色層次結構的數據庫設計

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM