作者ntpuisbest (阿龍)
看板Web_Design
標題[問題]訂單的資料庫設計和傳送
時間Mon Jun 14 03:05:59 2021
想問問假使我有一個網路商城
使用者甲有可能會在A商店 買了 兩個羽球拍 一顆籃球
使用者乙有可能在A商店 買了 三雙球鞋
那麼我的訂單資料庫設計欄位
是應該要每個商品都要佔據一個列會比較適合嗎
訂單編號 商品名稱 店家名稱 商品數量
A1 羽球拍 A 2
A1 籃球 A 1
A2 球鞋 A 3
我的理解是使用者甲雖然買了兩樣東西,但是這是同一筆訂單,所以訂單編號要相同
我都假設成A1這樣
可是這樣設計的話,萬一使用者甲一次買十樣商品,
那我的資料庫不就要有十列來存
另外想問另外一個問題是
如果是一般的註冊使用者名稱密碼的表單傳到後端,我知道如何用ajax傳送
但是如果是購物車
要怎麼樣把使用者 打勾的 羽球拍 籃球
都用json傳到後端
謝謝網頁版
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 219.91.22.53 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Web_Design/M.1623611161.A.5C0.html
※ 編輯: ntpuisbest (219.91.22.53 臺灣), 06/14/2021 03:07:20
※ 編輯: ntpuisbest (219.91.22.53 臺灣), 06/14/2021 03:14:43
1F:推 rahit: 我會分三張表06/14 08:48
2F:→ rahit: 1.使用者資訊:使用者編號(PK) 使用者名稱 帳號 密碼 (其他06/14 08:48
3F:→ rahit: 使用者設定不列舉)06/14 08:48
4F:→ rahit: 2.訂單:訂單編號(PK) 訂單時間 金額 下訂者編號 (其他訂單06/14 08:48
5F:→ rahit: 設定)06/14 08:48
6F:→ rahit: 3.商品:訂單編號 商品名 店家名 金額 數量 系統用商品資料06/14 08:48
7F:→ rahit: 編號(PK)06/14 08:48
8F:→ rahit: 大概4這樣,資料庫設計不同人多少不一樣06/14 08:48
9F:→ rahit: 但建議您可以研究一下資料庫正規化06/14 08:48
我知道分成三張表的意思
只是想問甲一次買十種商品
我想記錄他買了啥品項
是不是就是要使用十個列
※ 編輯: ntpuisbest (219.91.22.53 臺灣), 06/14/2021 08:52:08
10F:推 rahit: 關於第二個問題是想了解如何取得哪些欄位被勾選嗎?,將所有06/14 08:59
11F:→ rahit: Checkbox設同一name不同id 06/14 08:59
這是一部分沒有錯,我表達的沒有很好,應該是說,假設我有三間店家,每間店家的商品
種類不一樣多
假設是 5,8,9好了
要怎麼樣用同樣的頁面風格來展示三間店家
應該不太可能是刻三個html?
12F:→ rahit: 然後以下面文章解答的方式或許能解決06/14 08:59
ok 感恩
14F:推 rahit: 回覆:以我上面提到的資料表設計來說 06/14 09:12
15F:→ rahit: 一張訂單會是一筆2.訂單資訊 06/14 09:12
16F:→ rahit: 與十筆3.商品資訊 06/14 09:12
ok
17F:→ rahit: 至於您的資料庫設計就需要您自己琢磨了 06/14 09:12
這個我可以自己琢磨的感恩~
※ 編輯: ntpuisbest (219.91.22.53 臺灣), 06/14/2021 09:22:56
18F:推 rahit: 回覆:您可以研究一下各大網購平台 06/14 09:31
19F:→ rahit: 就我所知都是以「商品」作為頁面單位 06/14 09:31
20F:→ rahit: 以同樣模板帶入不同資料來呈現不同商品 06/14 09:31
21F:→ rahit: 若要以同一「店家」顯示則是用圖片與標題做列舉 06/14 09:31
22F:→ rahit: 用文字或許難以說明 06/14 09:31
23F:→ rahit: 但可多觀察各網購平台設計方式 06/14 09:31
24F:→ rahit: 不同商家出現類似設計的原因其來有自 06/14 09:31
25F:→ ntpuisbest: ok 謝啦 06/14 09:33
26F:推 kyoe: 用十個列沒毛病啊..? 06/19 21:18
27F:→ mmxlu: 沒錯~這樣才是明細,你也比較好設計資料庫,未來撈資料也 06/29 08:50
28F:→ mmxlu: 比較好撈 06/29 08:50