iT邦幫忙

1

詢問訂房、訂位、場地預約或是任何以日期時間為依據的下單系統資料庫規劃建議。

com 2022-10-09 16:51:002353 瀏覽
  • 分享至 

  • xImage

以往我設計一般購物型的商品系統,都是每個商品一個資料庫id,裡面紀錄數量,有下單就減一來控制庫存量。
可是訂房、訂位、場地預約是以時間為依據的下單系統,我要如何規劃資料庫來控制庫存量?
如果我【將房間固定數量紀錄在房間ID內】不改變房間資料庫情況下,是不是每次下單,都要跑一遍所有訂單,符合該時間的訂單就將房間固定數量相減取值?
還是我要每日都為每種房間產生當日的數量紀錄,有人下單就修改該紀錄?
是否有前輩能提供資料庫規劃方向或範例?

看更多先前的討論...收起先前的討論...
com iT邦新手 4 級 ‧ 2022-10-10 00:27:18 檢舉
我原本以為[庫存總量]是存在個別房間的表內,
如果要了解特定日期的剩餘庫存,要查所有日期的訂單,符合該日期,將該房間的[庫存總量]減掉符合該日期的訂購總數,就是剩下的庫存。
依據雷神前輩的建議,是每個日期都要產生資料記錄[庫存量],所以每天都要有一筆資料,我想了解[每天、每個房型]都產生一筆資料記錄庫存這樣的規劃是否業界常態。
com iT邦新手 4 級 ‧ 2022-10-10 00:27:19 檢舉
我原本以為[庫存總量]是存在個別房間的表內,
如果要了解特定日期的剩餘庫存,要查所有日期的訂單,符合該日期,將該房間的[庫存總量]減掉符合該日期的訂購總數,就是剩下的庫存。
依據雷神前輩的建議,是每個日期都要產生資料記錄[庫存量],所以每天都要有一筆資料,我想了解[每天、每個房型]都產生一筆資料記錄庫存這樣的規劃是否業界常態。
可參考 https://mrbs.sourceforge.io/
或介紹 https://ithelp.ithome.com.tw/articles/10111185
揮揮手 iT邦研究生 5 級 ‧ 2022-10-11 15:54:42 檢舉
所以你原本概念是針對房間
那個房間變成有個每個日期使否被定的欄位?
不然的話個別房間總量不都是只有1 ?然後當天有紀錄那個房間總量變0?
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
2
Ray
iT邦大神 1 級 ‧ 2022-10-09 21:12:10

不用啊, 客人訂哪天, 去減那天的庫存就好了, 幹嘛全部掃一次?

2022-10-1, 庫存 2間
2022-10-2, 庫存 5間
2022-10-3, 庫存 6間
2022-10-4, 庫存 1間
2022-10-5, 庫存 7間
2022-10-6, 庫存 6間
2022-10-7, 庫存 4間

客人如果要訂 2022-10-5 的房間, 你去撈別的日期是能幹嘛?

com iT邦新手 4 級 ‧ 2022-10-10 00:14:48 檢舉

我原本以為庫存總量是存在房間的表內,查所有訂單日期,符合該日期,將總量表減符合該日期的總數,就是省下的庫存。
如果依據您的建議,是每個日期都要產生資料記錄庫存量對吧,所以每天都要有一筆資料,我想了解這樣的規劃是否業界常態。

2
尼克
iT邦大師 1 級 ‧ 2022-10-09 21:56:37

https://ithelp.ithome.com.tw/upload/images/20221009/200118253Uhk7HALoK.jpg
參考來源
類似這一張圖中,事實表會有旅館訂房時間,就可以處理資料。
只要搞清楚事實表與維度表你應該就會知道。

看更多先前的回應...收起先前的回應...
com iT邦新手 4 級 ‧ 2022-10-10 00:17:25 檢舉

請問前輩時間表[時間ID]是否會每一天都要產生?

尼克 iT邦大師 1 級 ‧ 2022-10-10 13:38:48 檢舉

你先把自己要欄位規劃出來後,你應就會知道你需要不需要。

com iT邦新手 4 級 ‧ 2022-10-10 20:12:17 檢舉

您好,因為我的問題正是規劃建議,我規劃【庫存總量】是存在個別房間的表內,
如果要了解特定日期的剩餘庫存,要查所有日期的訂單,符合該日期,將該房間的【庫存總量】減掉符合該日期的訂購總數,就是剩下的庫存。
這樣就不用【每日、每間】都產生資料庫。
缺點是【要得知剩餘庫存量】需要查所有日期的訂單,符合該日期,將該房間的【庫存總量】減掉符合該日期的訂購總數,就是剩下的庫存。
依據雷神、herrowei135前輩的建議,是每個日期都要產生資料記錄【庫存量】,所以每天都要有一筆資料,我想了解【每天、每個房型】都產生一筆資料記錄庫存這樣的規劃是否業界常態。

尼克 iT邦大師 1 級 ‧ 2022-10-11 09:06:56 檢舉

應該說,你需要一個庫存進出紀錄,紀錄房間代號,進出時間,進出代號超,更新者,更新時間.....等。
其實,你應該將你的ER-Model或是Facts and dimensions架構圖列出來,別人也比較好資料你的思考架構。
因為你的文字敘述,我也不知道我有猜對你的想法。

2
herrowei135
iT邦新手 4 級 ‧ 2022-10-10 09:31:23

你的房間數量又不會變動 有十間房就每天都產十筆阿

我要發表回答

立即登入回答