固定时间表数据库设计

时间:2009-12-02 23:46:10

标签: sql mysql database database-design sqlite

我想让我的用户指定他们想要联系哪些小时/天,我想创建一个7天的固定时间表,并让用户指定他有空闲的时间。

我在弄清楚如何将这些信息存储在数据库中时遇到了一些麻烦,是否有人可以帮助我为这种情况设计一个好的桌面设计?

2 个答案:

答案 0 :(得分:1)

我认为日期不涉及。如果涉及日期,请删除日期并将时间类型更改为日期时间类型。

所以你需要看起来像这样的条目·

person_id - day(int 0-7) - time_low - time_high。

这就是您需要表示数据的所有内容。可用性由time_low和time_high之间的范围表示。

您需要应用程序逻辑来合并重叠并解决重叠。这不应该太难。

答案 1 :(得分:1)

  • Day表包含天数列表(Sun,Mon,Tue ..),您也可以使用枚举字段。
  • Period表包含可用(每小时)时段列表,或者您也可以使用部分时段。

contacttime_model_01