【发布时间】:2016-09-22 14:21:41
【问题描述】:
假设我有以下情况:
具有一些非易变属性的维度产品(描述和直径 - 它们只能通过 SCD-1 更改进行更改以进行更正)和一个可能易变的属性(销售组,它可以随时间变化相同的产品)。
因此,当一种产品的这些易变属性发生变化时,我需要以某种方式对其进行跟踪。
我有这两种方法:
对于两者:继续将 SCD-1 用于非易失性属性。
方法 #1: 仅在 product_dim 中将 SCD-2 用于可变属性。
方法 #2: 让销售组成为一个全新的维度,每次销售都将跟踪 ETL 时刻的当前价值。这里不需要 SCD-2。
我是数据仓库的新手,我正在尝试了解哪个更好以及为什么。我的目标之一是使用 OLAP 软件来阅读所有这些内容。
【问题讨论】:
-
我认为第二种方法很聪明,因为您可以回答“产品 X 的销售组如何随时间变化?”的问题。更容易。
标签: etl data-warehouse star-schema scd scd2