事务事实表
对于单事务事实表,一个业务过程建立一个事实表,只反映一个业务过程的事实 对于多事务事实表,在同一个事实表中反映多个业务过程。多个业务过程是否放到同一个事实表中。
订单作为交易行为的核心载体,直接反应了交易的状况。订单的流转回产生很多业务过程,而下单、支付和成功完结三个业务过程是整个订单的关键节点。。获取这三个业务过程的笔数、金额以及转化率是日常
数据统计分析的重点,事务事实表设计可以很好地满足这个需求。
一、单事务事实表
1、顾名思义,即针对每个业务过程设计 个事实表。这样设计的优点不言而喻,可以方便地对每个业务过程进行独立的分析。例如再交易流程中把下单和支付分别设计到不同事实表中。选定业务过程之后,将对每个业务过程确定粒度、维度和事实。
分别设计的表结果如下
以下单事实表数据实例

交易订单支付事务事实表数据实例如下

二、多事务事实表
多事务事实表,将不同事实放到同一个事实表中,即同一个事实表包含不同的业务过程。多事务事实表在设计时有两种方法进行事实的处理:1、不同 务过程的事实使用不同的事实字段进行存放:2、不同业务过程的事实使用同一个事实字段进行存放,但增加个业务过程标签。(下面有不同例子做了区分)
此处也用某宝的交易事实表为例子。取将不同业务过程的事实使用不同事实字段进行存放的设计模式。淘宝交易事务事实表 中同时包含了下单、支付和成功完结 个业务过程,这三个业务过程拥有相同的粒度,都是子订

本文详细介绍了事务事实表的设计,包括单事务事实表和多事务事实表的适用场景及优缺点。通过订单业务过程的例子,阐述了下单、支付和成功完结等关键节点如何在事实表中体现。讨论了粒度、维度和事实的一致性,以及如何处理父子订单问题。最后提出了事实表设计的准则,强调事实的完整性、一致性和可加性。
最低0.47元/天 解锁文章
105





