美文网首页数据仓库
第九章 事实表设计之事实表基础

第九章 事实表设计之事实表基础

作者: 被爱的天青色 | 来源:发表于2019-02-20 00:16 被阅读39次


事实表特性

1)事实表描述了业务过程,包含引用的维度和业务的度量,与维度表相比数据量大得多,增长速度快得多

2)描述业务过程的细节程度称为粒度

3)可分为可加性,半可加性、不可加性三性质的事实表:

① 可加性:可以按照事实表关联的任意维度进行汇总

② 半可加性:可以按照事实表关联的部分维度进行汇总,如库存可以按照地点,商品汇总,但按时间汇总则没有意义

③ 不可加性:不具备可加性,如比率型事实。对于不可分事实可分解为可加的组件实现聚集

4)把维度属性保存在事实表中称为“维度退化”

5)事实表的三种类型:

① 事务事实表:用来描述业务过程,保存空间、时间上某点的度量时间

② 周期快照事实表:以具有规律性的时间间隔记录事实

③ 积累快照事实表:记录开始时间和结束时间的关键事件,在生命周期中随业务过程的变化而变化


事实表设计原则

1)尽可能包含所有业务相关事实,即使会冗余。因为事实表通常为数值型,带来的开销在可以忍受的范围内,却可以极大的方便使用。注意只选择与当前业务有关的事实,下单过程中不应该有支付信息

2)分解不可加性事实为可加组件,如分解优惠比率为优惠金额和原价

3)设计事实表之前先设计好粒度,粒度越细可支持的需求就越多。一个事实表中事实不能有多种粒度

4)需要对null进行处理,因为sql过滤条件对null不生效

5)适当的使用退化维度,减少下游关联操作次数


事实表设计步骤

确定业务过程 --> 确定粒度 --> 确定维度 --> 确定事实

相关文章

  • 第九章 事实表设计之事实表基础

    事实表特性 1)事实表描述了业务过程,包含引用的维度和业务的度量,与维度表相比数据量大得多,增长速度快得多 2)描...

  • 数据建模-事实表

    事实表基础 事实表特性 事实表作为数据仓库维度建模的核心,紧紧围绕着业务过程来设计,通过获取描述业务过程的度量来表...

  • 数仓入门基础-8-模型设计

    1.事实表模型设计 事实表有三种类型 : 事务事实表、周期快照事实表和累积快照事实表。事务事实表用来描述业务过程,...

  • 第九章 事实表设计之累计快照事实表

    累计快照事实表的主要用于研究事件之间时间间隔,当然并不仅限于此,还有一些特殊用途,可以在实际工作中灵活运用。 设计...

  • 第九章 事实表设计之周期快照事实表

    想象以下场景,需要统计一个季度的商品成交量怎么取做?如果用一个季度内的事实事务表进行计算,虽然可以得出结果但是效率...

  • 2019-07-17

    多事务事实表 多事务事实表,将不同的事实放到同一个事实表中,即同一个事实表包含不同的业务过程。 多事务事实表在设计...

  • 第九章 事实表设计之事务事实表

    事务事实表用于跟踪定义业务过程的个体行为 设计案例 场景:为交易事务设计事实表 1)业务分析:交易事务包括下单、支...

  • 数据仓库-事实表/维度表技术-读书笔记三

    事实表技术简述 事实表结构1,总是包含外键,且外键不能唯空。2,事实表的设计完全依赖业务活动,不受最终报表的影响。...

  • 2019-07-11

    事实表设计方法 维度模型设计采用四步设计方法:选择业务过程、声明粒度、确定事实。 第一步:选择业务过程及确定事实表...

  • 数据仓库设计

    数据仓库--事实表 数据仓库--事实表和维度表 DW数据仓库分层模型设计 如何优雅地设计数据分层 ODS DW D...

网友评论

    本文标题:第九章 事实表设计之事实表基础

    本文链接:https://www.haomeiwen.com/subject/vtbqyqtx.html