假设我有以下情况:
具有一些非易变属性的维度产品(描述和直径 - 它们只能通过 SCD-1 更改进行更改以进行更正)和一个可能易变的属性(销售组,同一产品可能随时间而变化)。
因此,当一种产品的这些易变属性发生变化时,我需要以某种方式跟踪它们。
我有这两种方法:
对于两者:继续将 SCD-1 用于非易失性属性。
方法 #1:在 product_dim 中使用 SCD-2 仅用于易失属性。
方法二:让销售组成为一个全新的维度,每次销售都将跟踪 ETL 时刻的当前价值。这里不需要 SCD-2。
我是数据仓库的新手,我试图了解哪个更好以及为什么。我的目标之一是使用 OLAP 软件来阅读所有这些内容。