作者pttsasho (sasho)
看板Database
標題Re: [SQL ] 資料庫表格設計
時間Fri Mar 11 21:44:00 2011
※ 引述《pttsasho (sasho)》之銘言:
假設目前有三種產品 A B C
以及三個客戶 1 2 3
希望建立一個表格能夠將所有的交易資訊通通記錄下來
目前建立的表格如下
Date 產品編號 客戶編號 數量
2011/03/10 A 1 8
2011/03/10 A 1 5
2011/03/10 A 2 3
2011/03/10 A 2 5
2011/03/10 B 1 1
2011/03/10 B 2 4
2011/03/10 C 3 7
2011/03/11 A 1 2
2011/03/11 A 1 5
2011/03/11 A 2 3
如上所示
一個產品一天可能會有三個客戶購買
同時一個客戶一天購買同一產品的次數可能不只一次
我想要把上面的資訊再分類出來 因為光一天的交易紀錄可能就有上百筆
但一直不知道該怎麼設計表格才會比較有效率 所以想請版上高手幫忙
目前有想到的是
1. 利用產品做分類 但如此一來還是會有一天之內同一客戶多筆的交易紀錄
表格如下
Table Name: 產品A
Date 客戶編號 數量
2011/03/10 1 8
2011/03/10 1 5
2011/03/10 2 3
2011/03/10 2 5
2011/03/11 1 2
2011/03/11 1 5
2011/03/11 2 3
不曉得版上高手能否幫忙提供其他更有效率的方法呢
感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.121.19.125
※ 編輯: pttsasho 來自: 122.121.19.125 (03/11 17:25)
→ hellodj:一客戶在一天內對一產品會有多次交易啊?不能直接修改數量 03/11 18:04
→ hellodj:嗎? 如果產品表加入流水號欄位再查詢時會不會比較好辨認 03/11 18:19
可以把數量加總 這樣依產品分類的表格一天就只有一個客戶的紀錄
但目前有過去一整年的紀錄 但產品可能有近十種 同時客戶也不止三位
如此一來 資料表就會變成
Table Name: 產品A
Date 客戶編號 數量
2011/03/10 1 13
2011/03/10 2 8
2011/03/11 1 7
2011/03/11 2 3
. . .
. . .
. . .
這樣不論是日期 或是客戶編號都沒辦法做為主鍵
不知道有其他的方法嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.121.19.125