维度建模之事实表设计

本文详细介绍了数据仓库中事实表的设计,包括事务事实表、周期快照事实表和累计快照事实表的类型、设计原则与方法。重点阐述了单事务与多事务事实表的对比,以及快照事实表的特性、实例和注意事项。此外,还讨论了无事实事实表和聚集型事实表的设计要点。
摘要由CSDN通过智能技术生成

事实表基础

事实表的类型

  1. 事务事实表
  2. 周期快照事实表
  3. 累计快照事实表

事实表的设计原则

  1. 尽快能多的包含于业务过程相关的事实
  2. 只选择与业务相关的事实
  3. 分解不可加事实为可加的组件
  4. 在选择维度和事实之前必须先声明粒度
  5. 在同一个事实表中不能含有不同粒度的事实
  6. 事实的单位要保持一致
  7. 对于事实的null值要进行处理
  8. 使用退化维度提高事实表的易用性

事实表的设计方法

  1. 选择业务过程及确定事实表类型
  2. 声明粒度
  3. 确定维度
  4. 确定事实
  5. 冗余维度

事物事实表

设计过程

  1. 选择业务过程
  2. 确定粒度
  3. 确定维度
  4. 确定事实
  5. 冗余维度

单事务事实表

  1. 即针对每一个业务过程建立一个事实表

多事务事实表

  1. 即不同的事实放在同一个事实表中,通常有两种处理方式
    a. 不同业务过程的事实使用不同的事实字段进行存放;例如支付时间、下单时间
    b. 不同业务过程的事实使用同一个字段存放,但是加业务过程标识来进行区分。例如是否支付
  2. 两种处理方式选择依据
    a. 当不同的业务过程度量比较相似,差异不大时,采用第二种方式
    b. 相反差异较大的时候选择第一种处理方式
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值