我正在为员工调度系统设计一个数据库。每个班次都有M个不同的角色,必须填补,N个员工中的每一个都有资格获得M个不同角色的组合。
天真的设计是将M个布尔标志放入每个员工记录中。这是否要求我限制在设计时可以支持的角色数量,或者现代数据库是否有办法避免可能无限制的MxN表?
答案 0 :(得分: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