目录
事实表基础
事实表的类型
- 事务事实表
- 周期快照事实表
- 累计快照事实表
事实表的设计原则
- 尽快能多的包含于业务过程相关的事实
- 只选择与业务相关的事实
- 分解不可加事实为可加的组件
- 在选择维度和事实之前必须先声明粒度
- 在同一个事实表中不能含有不同粒度的事实
- 事实的单位要保持一致
- 对于事实的null值要进行处理
- 使用退化维度提高事实表的易用性
事实表的设计方法
- 选择业务过程及确定事实表类型
- 声明粒度
- 确定维度
- 确定事实
- 冗余维度
事物事实表
设计过程
- 选择业务过程
- 确定粒度
- 确定维度
- 确定事实
- 冗余维度
单事务事实表
- 即针对每一个业务过程建立一个事实表
多事务事实表
- 即不同的事实放在同一个事实表中,通常有两种处理方式
a. 不同业务过程的事实使用不同的事实字段进行存放;例如支付时间、下单时间
b. 不同业务过程的事实使用同一个字段存放,但是加业务过程标识来进行区分。例如是否支付 - 两种处理方式选择依据
a. 当不同的业务过程度量比较相似,差异不大时,采用第二种方式
b. 相反差异较大的时候选择第一种处理方式