2011-08-16 41 views
0

我正在爲員工調度系統設計數據庫。每個班次都有M個不同的角色,必須填寫,每個N個員工都有資格獲得這些M個不同角色的組合。將員工映射到工作崗位上的職位數據庫設計

天真的設計是將M布爾標誌放入每個員工記錄中。這是否需要我限制設計時可以支持的角色數量,或者現代數據庫是否有辦法避免可能無界的MxN表?

回答

1

如何像:

分別
Roles 
    id 
    name 

Employee 
    id 
    name 

Qualifications 
    id 
    employee_id 
    role_id 

Shifts 
    id 
    role_id 
    date 
    shift_number 

EmployeeShifts 
    id 
    shift_id 
    employee_id 
+0

沒錯,任職條件和EmployeeShift表映射角色,員工和員工班次。有點像稀疏矩陣。謝謝,我讓我的腦海變得更加複雜。 –

+0

@本·加特 - 沒問題 – natedavisolds