-
如何撰写被引用的论文和获得资助的提案:快照式事实表订单
资源介绍
图 5.12 作为子维度的客户维
6.11 退化维
一旦维表模型出现了父子关系,设计过程必然面临父维度的自然键问题。比
如,如果事实表的粒度到订单一级,事实表的维度包含的全都是订单本身的信息,
就如同是订单维度。在这里假定事实表每一条记录的维度值都是单值。如果我们
关联客户,订单日期以及其它设计的维度,那么就只剩下了最初的订单号。我们
将最初的订单号直接插入到事实表,就好像它是维度主键。如图 5.13。我们可以
为订单号单建一个维度,但那样一来只是包含订单号而没有别的。基于此原因,
我们把这种情况称之为退化维或者空维。
图 5.13 快照事实表的订单
这种情况总是出现在父子关系中,包括订单号,配送号,票据号,保单号等
等。
有一个风险,一个综合性企业中各源系统产生的单据号可能被不同业务单位
的 ERP 实例使用。针对这种情况,在基础订单号或销售单据号加上一个机构 ID,
生成智能退化键值是一个不错的方法。