2011-09-04 178 views
0

我有一个商店的数据库,我想增加他们的开放时间(开始时间 - 从周一到周日的结束时间)。开放时间可以是任何值(增量15分钟)。数据库MySQL>存储>店铺的营业时间

我有商店的表(1),用于天的表(2)和用于打开一个表格小时(3):

(1)商店表:shop_id; ...

(2)天表:day_id; day_text

(3)的开放时间表:shop_id; day_id; START_TIME; finish_time其中START_TIME是一个时间和finish_time是时间

我应该创建四分之一表数小时这样作为hour_id; hour_time(增量15分钟)

我有几百万的数据,所以我正在寻找一种有效的方式来做到这一点,因此在该地区开设的搜索商店的请求很快就会执行。

+0

我不确定你在这里问什么......你可以编辑这个问题,让你的实际问题清楚吗? –

+0

你使用了什么数据库? – gview

+0

@davidWolever:我说得更清楚 – julienp

回答

0

是的 - 你的方法似乎是正确的。

你也可能在乎像变动小时的假日那样奇怪的'天'。

这可能是一个很好的例外风格表,包含日期和小时分钟。那么你会检查'正常'小时,并覆盖是否有特殊的日期。

+0

谢谢。这正是我所做的,在开放时间表上优先的异常表。 – julienp

+0

如果店铺在午夜前营业并在早上关门(如酒吧)从22:00营业至04:00时,您该如何处理? – Julien

+0

我想你可以在open_hours表中使用open_date和open_time以及close_date和close_time ...... – Randy