0

我正在为临时工/兼职人员开发一个可搜索的数据库,但我没有实施他们的工作时间可用性的经验。我已经为员工、技能、代理和客户开发了模式。现在我需要捕获员工的每小时可用性。

系统应该能够表示 24/7 小时时间表的任意组合,即:

  • 周一 8-9am,周二 1-5am,周三 3-10pm;
  • 周一至周五下午 1 点至 4 点;
  • 周六至周日上午 8 点至下午 6 点;

当然,偶尔也会有全职工作的异常值,尽管我认为在员工表中会有一个全职的布尔字段,并且只有在员工是兼职。

对此的任何经验/指导/方向将不胜感激。

4

2 回答 2

1

我将通过以下列关注每个用户每天的可用性来对其进行建模:

a) 第 (1-7) 天,其中 1 是星期日,7 是星期六,遵循 MySQL 约定

b) 开始时间 - 如果不可用,开始时间可以为空

c) 结束时间 - 如果不可用,结束时间可以为空

d) 备注 - 关于当天可用性的任何备注

e) userid(正在显示其日程的用户的 ID)

f) 不可用 - 是/否

这意味着每个用户将有 7 条可用性记录。但是,在用户面上,您可以进行调整以将数据从一天复制到另一天

于 2012-04-10T09:50:20.093 回答
-1

为什么不只是在某个时间段的时间间隔和用户之间创建关联呢?如果您知道,这是 1 周的循环,您可以选择任何给定的一周。如果您知道,它是 1 个月的循环,您可以选择任何给定的月份等...

StartAvailableDateTime1 DATETIME,
AvailableDateTime2 DATETIME,
UserID INT

于 2014-12-10T17:03:49.653 回答