[問題]訂單的資料庫設計和傳送

作者: ntpuisbest (阿龍)   2021-06-14 03:05:59
想問問假使我有一個網路商城
使用者甲有可能會在A商店 買了 兩個羽球拍 一顆籃球
使用者乙有可能在A商店 買了 三雙球鞋
那麼我的訂單資料庫設計欄位
是應該要每個商品都要佔據一個列會比較適合嗎
訂單編號 商品名稱 店家名稱 商品數量
A1 羽球拍 A 2
A1 籃球 A 1
A2 球鞋 A 3
我的理解是使用者甲雖然買了兩樣東西,但是這是同一筆訂單,所以訂單編號要相同
我都假設成A1這樣
可是這樣設計的話,萬一使用者甲一次買十樣商品,
那我的資料庫不就要有十列來存
另外想問另外一個問題是
如果是一般的註冊使用者名稱密碼的表單傳到後端,我知道如何用ajax傳送
但是如果是購物車
要怎麼樣把使用者 打勾的 羽球拍 籃球
都用json傳到後端
謝謝網頁版
作者: rahit (水元素)   2021-06-14 08:48:00
我會分三張表1.使用者資訊:使用者編號(PK) 使用者名稱 帳號 密碼 (其他使用者設定不列舉)2.訂單:訂單編號(PK) 訂單時間 金額 下訂者編號 (其他訂單設定)3.商品:訂單編號 商品名 店家名 金額 數量 系統用商品資料編號(PK)大概4這樣,資料庫設計不同人多少不一樣但建議您可以研究一下資料庫正規化關於第二個問題是想了解如何取得哪些欄位被勾選嗎?,將所有Checkbox設同一name不同id然後以下面文章解答的方式或許能解決https://reurl.cc/qgN7a3回覆:以我上面提到的資料表設計來說一張訂單會是一筆2.訂單資訊與十筆3.商品資訊至於您的資料庫設計就需要您自己琢磨了回覆:您可以研究一下各大網購平台就我所知都是以「商品」作為頁面單位以同樣模板帶入不同資料來呈現不同商品若要以同一「店家」顯示則是用圖片與標題做列舉用文字或許難以說明但可多觀察各網購平台設計方式不同商家出現類似設計的原因其來有自
作者: ntpuisbest (阿龍)   2021-06-14 09:33:00
ok 謝啦
作者: kyoe (緣份‧不再)   2021-06-19 21:18:00
用十個列沒毛病啊..?
作者: mmxlu (Come on! GO!GO!GO!)   2021-06-29 08:50:00
沒錯~這樣才是明細,你也比較好設計資料庫,未來撈資料也比較好撈

Links booklink

Contact Us: admin [ a t ] ucptt.com