我试图从WIKI中理解纯 6 型 SCD 实现,它主要说三点
- 如果维度可能发生变化,则每个时间片都有一个类型 2 代理键可能会导致问题。
- 纯粹的 Type 6 实现不使用这个,而是为每个主数据项使用一个代理键(例如,每个唯一的供应商都有一个代理键)。
- 这样可以避免主数据中的任何更改对现有交易数据产生影响。
但是我无法清楚地想象这些问题。
我试图从WIKI中理解纯 6 型 SCD 实现,它主要说三点
但是我无法清楚地想象这些问题。
“类型 6”或“混合”处理的要点是,您通过为每个新版本添加一个新行来跟踪更改,然后您更新以前版本的一些属性以反映数据的当前状态。这样,数据就可以在所有版本中进行过滤和汇总,以用于报告目的。
这里还有另一种解释: http ://www.kimballgroup.com/wp-content/uploads/2012/05/DT15CombiningSCD.pdf
例子:
http://www.kimballgroup.com/2013/02/05/design-tip-152-slowly-changeing-dimension-types-0-4-5-6-7/