我正在阅读 Ralph Kimball 关于数据仓库和维度建模的书。我正在阅读其中一个案例研究,它是关于订单系统的维度建模,其中要求捕获从订单到履行再到发货的订单生命周期。
所以,我在想,也许他们会建议在一个交易维度上设置多行交易类型为 FK 的行。然而,本书建议改为创建“角色扮演”维度——创建多个日期维度表(一个用于订单日期,一个用于履行,一个用于发货)。然后,它们中的每一个都将在事实表中具有一个外键,因此事实表将具有三列来关联它。
这样的限制不是吗?每笔交易不是一个更好的选择吗?
我正在阅读 Ralph Kimball 关于数据仓库和维度建模的书。我正在阅读其中一个案例研究,它是关于订单系统的维度建模,其中要求捕获从订单到履行再到发货的订单生命周期。
所以,我在想,也许他们会建议在一个交易维度上设置多行交易类型为 FK 的行。然而,本书建议改为创建“角色扮演”维度——创建多个日期维度表(一个用于订单日期,一个用于履行,一个用于发货)。然后,它们中的每一个都将在事实表中具有一个外键,因此事实表将具有三列来关联它。
这样的限制不是吗?每笔交易不是一个更好的选择吗?