2011-08-16 43 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