我正在设计一个员工数据库。我想在接下来的3周内储存他们的可用时间。这是我的要求。
我想将它们存储在DB中,这样我就可以看到它们的日历并知道它们的可用性。这是我的设计。
EmpID - int
Date - Date
StartTime - Time
EndTime - Time表样
EmpID | Date | StartTime | EndTime
-----------------------------------------
1 | 8.12.2014 | 9:00 | 17:00
2 | 9.12.2014 | 9:00 | 17:00
2 | 9.12.2014 | 7:00 | 15:00
1 | 10.12.2014 | 7:00 | 11:00
1 | 10.12.2014 | 15:00 | 19:00在这里,员工2的默认时间是9到17。提前3周为每个员工创建默认条目。现在,对于9.12.2014,员工2希望从7工作到15。在本例中,我将在表中创建额外的条目,它将覆盖以前的计划。
我正在为每个员工创建3周前的每日日历。
问题
请为这类员工可用性问题提供一些良好的DB设计建议。
发布于 2014-07-08 08:35:31
我认为这个DB设计会有效的。虽然我需要预先填充数据,但它可能会造成一些与数据相关的重复。但这将使检索速度更快,因为我的应用程序将经常检索日历数据。
https://stackoverflow.com/questions/24608606
复制相似问题