如何处理时间表和可用性

时间:2018-10-08 20:04:19

标签: database database-design

我正在制作一个应用程序,其中用户有一个议程,应该能够组织会议,其想法是他们可以建立自己的每日可用性时间表,并且可以使用该系统安排会议并验证其他用户的可用性。快速的方法。

我采用的方法是存储用户不可用时的时间,因为我认为除非他另有指示,否则用户总是可用,因此他将那些时间段(在外出午餐的情况下) ,忙碌,请一天假,有一个免费的下午,或者当时不工作等等。

用户可以在星期一至星期五的整个星期内拥有相同的可用性,或者每天可以有不同的计划,并且可以每周重复一次。因此,我选择根据每天的限制时间来保存参考,这样我就可以知道用户每天都有一定的可用性。

因此我的数据模型说“用户每天可以有很多限制时间”(理解为“时间表”是一个时间段)。

我的受限计划表如下:

restricted_schedules 
-id
-day
-start_at
-finish_at

我的问题是,我应该以哪种方式保留一周中的某几天,这些天总是相同的,我怀疑在软件运行期间它们是否会改变。

我不确定我应该如何保持对星期几的引用,这些日子总是一样的,而且我怀疑它们会随着软件的使用而改变。

在代码中将天作为常量并将天的名称另存为字符串在表的“天”字段中是个好主意吗? 我应该创建一个“天”表,并保存每一天的dayId和名称,并在表的“天”字段中引用该天的ID吗?

0 个答案:

没有答案