这是我的第一篇帖子。我一直在寻找最好的方法来做这件事,但没有取得多大的成功,所以我决定在这里张贴。
我有一个数据库模型,将用于在一个复杂的房间预定。这些房间需要有开放和关闭的时间来决定什么时候可以预订。例如,一间房间可能从上午8点开放到晚上10点,另一间房间可能在上午10点至下午5点开放等。
其中一个要求,也是我一直坚持的部分,就是房间的开放/关闭时间需要根据类似于“季节”的时间来更改,但是这个时间段是由管理员手动设置的,而不是一个季节。
因此,1月11日至3月28日,某间房间的开放时间为上午10时至下午5时,而3月29日至7月17日的开放时间则为上午8时至晚上7时。
我猜我需要一两张桌子来存储“时间段”,以及在这些时间段内房间的开放/关闭时间。
谁能给我指出正确的方向或者给我举个例子?
谢谢。
发布于 2015-08-19 21:19:02
它在很大程度上取决于应用程序的逻辑,但在最简单的情况下,您可以将其保存在以下结构的附加表中:
room_id INT
period_from DATE
period_to DATE
open_from INT
open_to INT您可以在特定的一天选择房间的开放时间,使用:
SELECT open_from, open_to
FROM intervals
WHERE room_id = 4 AND period_from > '2015-08-19' AND period_to < '2015-08-19'备注当您添加新句点时,您应该验证,对于给定的房间,时间段不相交。
https://stackoverflow.com/questions/32105464
复制相似问题