2014-05-14 66 views
3

我正在處理預訂應用程序,並且在後端中,用戶將能夠指定他希望他的場地可用的一週中的哪些日子。例如,他可能會選擇在星期五和星期六提供場地。在MySQL中存儲每週的可用日期

我的問題是,我會如何以最聰明的方式存儲這些數據?

首先想到的是將它保存在場地的桌子上,但就我所知,這意味着將它存儲在逗號分隔的列表中,這是不好的。

另一個是可用日期表,其中包含可用天數爲int(或者這是錯誤的?)和venue_id的外鍵。

+1

你可以做'按位',即存儲一個整數,其中0表示不可用,1 =星期一,48 =星期五和星期六,以及127 =每天! – Strawberry

+0

有趣的想法草莓! – Bobby

回答

1

請勿使用以逗號分隔的字符串。 創建名爲availableDates的第二個表。

使用venueId作爲availableDates表中的外鍵。

正如您所說,availableDates表只需要2列。一個用於外鍵,另一個用於整天。

+0

可能需要額外的列來啓動和停止時間。 –

相關問題