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