数据仓库主题九-(事务事实表)

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

事务事实表

对于单事务事实表,一个业务过程建立一个事实表,只反映一个业务过程的事实 对于多事务事实表,在同一个事实表中反映多个业务过程。多个业务过程是否放到同一个事实表中。
订单作为交易行为的核心载体,直接反应了交易的状况。订单的流转回产生很多业务过程,而下单、支付和成功完结三个业务过程是整个订单的关键节点。。获取这三个业务过程的笔数、金额以及转化率是日常
数据统计分析的重点,事务事实表设计可以很好地满足这个需求。

一、单事务事实表
1、顾名思义,即针对每个业务过程设计 个事实表。这样设计的优点不言而喻,可以方便地对每个业务过程进行独立的分析。例如再交易流程中把下单和支付分别设计到不同事实表中。选定业务过程之后,将对每个业务过程确定粒度、维度和事实。
分别设计的表结果如下
以下单事实表数据实例
在这里插入图片描述
交易订单支付事务事实表数据实例如下
在这里插入图片描述

二、多事务事实表

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

评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值