我正在为临时工/兼职人员开发一个可搜索的数据库,但我没有实施他们的工作时间可用性的经验。我已经为员工、技能、代理和客户开发了模式。现在我需要捕获员工的每小时可用性。
系统应该能够表示 24/7 小时时间表的任意组合,即:
- 周一 8-9am,周二 1-5am,周三 3-10pm;
- 周一至周五下午 1 点至 4 点;
- 周六至周日上午 8 点至下午 6 点;
当然,偶尔也会有全职工作的异常值,尽管我认为在员工表中会有一个全职的布尔字段,并且只有在员工是兼职。
对此的任何经验/指导/方向将不胜感激。
我正在为临时工/兼职人员开发一个可搜索的数据库,但我没有实施他们的工作时间可用性的经验。我已经为员工、技能、代理和客户开发了模式。现在我需要捕获员工的每小时可用性。
系统应该能够表示 24/7 小时时间表的任意组合,即:
当然,偶尔也会有全职工作的异常值,尽管我认为在员工表中会有一个全职的布尔字段,并且只有在员工是兼职。
对此的任何经验/指导/方向将不胜感激。
我将通过以下列关注每个用户每天的可用性来对其进行建模:
a) 第 (1-7) 天,其中 1 是星期日,7 是星期六,遵循 MySQL 约定
b) 开始时间 - 如果不可用,开始时间可以为空
c) 结束时间 - 如果不可用,结束时间可以为空
d) 备注 - 关于当天可用性的任何备注
e) userid(正在显示其日程的用户的 ID)
f) 不可用 - 是/否
这意味着每个用户将有 7 条可用性记录。但是,在用户面上,您可以进行调整以将数据从一天复制到另一天
为什么不只是在某个时间段的时间间隔和用户之间创建关联呢?如果您知道,这是 1 周的循环,您可以选择任何给定的一周。如果您知道,它是 1 个月的循环,您可以选择任何给定的月份等...
StartAvailableDateTime1 DATETIME,
AvailableDateTime2 DATETIME,
UserID INT