在mysql中存储计划

时间:2011-04-01 14:12:55

标签: mysql database-schema

我对存储用户日程安排感兴趣。我需要保存一周的日期和可用的时间。可以是从8:00到12,或从9:00到12,然后从15:00到18:00,间隔。我不是对花哨的数据库操作感兴趣,我只需要在需要时添加并轻松获取日期。

3 个答案:

答案 0 :(得分:5)

  

我对花哨的数据库操作不感兴趣

警钟响了起来。这是否意味着你在实施之前对完全分析问题也不感兴趣?

与管理具有良好定义模式的重复事件的无限时间表(例如每周<9月12日)相比,存储固定时间表(例如,4月5日星期二)有非常不同的语义-12)。显然后者无法在无限期的时间范围内完成,尽管在规定的时间范围内,您可以使用后一种模型实现前者。

如果只是记录历史事件,那么数据是有限的,因此第二种方法更合适。但是对于未来的事件,您可能需要两种方法 - 但前者很难在数据库层上实现。

答案 1 :(得分:2)

这是一个解决常见MySQL查询问题的网站链接,通过这些示例,您可以对结构进行反向工程。

http://www.artfulsoftware.com/infotree/queries.php#98

这个将有助于“可用的约会”

答案 2 :(得分:0)

我这样建模:

int DayOfWeek // maps to System.DayOfWeek enum
time(0) Start // smallest possible time with seconds precision
time(0) End