作者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)
1F:→ hellodj:一客户在一天内对一产品会有多次交易啊?不能直接修改数量 03/11 18:04
2F:→ 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