假设我想在 DWH 系统中实现 SCD type2 历史维度表(或者我应该说具有 SCD type2 属性的表),目前我一直将其实现为带有natural key
+ primary surrogate key
+ datefrom
+ dateto
+iscurrent
附加列的“常用表”。
在哪里
primary surrogate key
为了在所有事实表中将其用作外键和datefrom
dateto
需要++列iscurrent
来跟踪历史记录。
现在我想在事实维DWH设计中使用系统版本的时态表,但是MSDN说:
时态表必须定义主键才能关联当前表和历史表之间的记录,而历史表不能定义主键。
所以看起来我应该使用一个primary surrogate key
“动态”生成的视图或另一个 ETL 过程,但我不喜欢这两个想法......
也许还有另一种方式?