数据库设计将员工映射到工作班次的职位

时间:2011-08-16 02:11:09

标签: ruby-on-rails-3 database-design

我正在为员工调度系统设计一个数据库。每个班次都有M个不同的角色,必须填补,N个员工中的每一个都有资格获得M个不同角色的组合。

天真的设计是将M个布尔标志放入每个员工记录中。这是否要求我限制在设计时可以支持的角色数量,或者现代数据库是否有办法避免可能无限制的MxN表?

1 个答案:

答案 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