我正在處理預訂應用程序,並且在後端中,用戶將能夠指定他希望他的場地可用的一週中的哪些日子。例如,他可能會選擇在星期五和星期六提供場地。在MySQL中存儲每週的可用日期
我的問題是,我會如何以最聰明的方式存儲這些數據?
首先想到的是將它保存在場地的桌子上,但就我所知,這意味着將它存儲在逗號分隔的列表中,這是不好的。
另一個是可用日期表,其中包含可用天數爲int(或者這是錯誤的?)和venue_id
的外鍵。
我正在處理預訂應用程序,並且在後端中,用戶將能夠指定他希望他的場地可用的一週中的哪些日子。例如,他可能會選擇在星期五和星期六提供場地。在MySQL中存儲每週的可用日期
我的問題是,我會如何以最聰明的方式存儲這些數據?
首先想到的是將它保存在場地的桌子上,但就我所知,這意味着將它存儲在逗號分隔的列表中,這是不好的。
另一個是可用日期表,其中包含可用天數爲int(或者這是錯誤的?)和venue_id
的外鍵。
請勿使用以逗號分隔的字符串。 創建名爲availableDates的第二個表。
使用venueId作爲availableDates表中的外鍵。
正如您所說,availableDates表只需要2列。一個用於外鍵,另一個用於整天。
可能需要額外的列來啓動和停止時間。 –
你可以做'按位',即存儲一個整數,其中0表示不可用,1 =星期一,48 =星期五和星期六,以及127 =每天! – Strawberry
有趣的想法草莓! – Bobby