2011-09-04 180 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