作者danielguo (Daniel Guo)
看板Database
标题Re: [SQL ] 资料库表格设计
时间Sat Mar 12 01:11:35 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: 71.93.105.54
※ 编辑: danielguo 来自: 71.93.105.54 (03/12 01:20)