2011-06-03 23 views
3

我想存儲有關企業何時在一週中的每一天營業的標準信息集。有沒有一種標準的方法可以輕鬆地在MySQL中存儲/修改它?MySQL - 存儲營業時間信息的理想方式

謝謝!

+1

http://stackoverflow.com/questions/1036603/storing-business-hours-in-a-database可能會有所幫助... – Briguy37 2011-06-03 18:43:37

回答

4

數據庫設計真的是一門藝術,有許多不同的方式來設計模式。

我會用一個表開始,說「business_hours」,並進行以下欄目:

- business_id (integer, auto increment) 
- business_name (varchar, largish like 255) 
- open_monday (varchar, integer, however you want to represent the data.) 
- close_monday 

的最後兩列的重複模式,直到星期天。

這是一種方法,它不是一個非常複雜的方法,但它會工作。因爲我不完全瞭解你的背景(即使用什麼內容,誰在看它),它可能會略微偏離。

+0

這可能是最好的解決方案,如果你不需要跟蹤任何過於複雜(假期時間,午餐結束等) – Adrian 2011-06-03 18:45:51

0

對我來說,似乎這可能實際上通過html更好地完成。假設小時數非常標準,並且不會經常更改,那麼可能會更容易地將它們編寫出來,以便爲這些商店時間創建一個sql表或數據庫。現在,如果他們改變很多,並且依賴於每年的時間,不管是,還是根據公司正在做的事情而改變,那麼它可能更容易走上數據庫路線。如果是這樣的話,SamT已經提供瞭如何編目和存儲的答案。