慢慢改变维度 - 什么是纯类型6实现

时间:2013-06-27 19:34:07

标签: sql sql-server-2008 database-design data-modeling scd

我试图理解来自WIKI的纯类型6 SCD实现,主要是三点

  1. 如果维度可能会发生变化,那么每个时间片的类型2代理键可能会导致问题。
  2. 纯类型6实现不使用此功能,但为每个主数据项使用代理键(例如,每个唯一供应商都有一个代理键)。
  3. 这可以避免主数据中的任何更改对现有交易数据产生影响。
  4. 但是我无法清楚地看清这些问题。

1 个答案:

答案 0 :(得分:3)

“类型6”或“混合”处理的要点是您通过为每个新版本添加新行来跟踪更改,但随后更新以前版本的某些属性以反映当前数据状态。这样,可以跨所有版本过滤和汇总数据,以便进行报告。

这里有另一种解释: http://www.kimballgroup.com/wp-content/uploads/2012/05/DT15CombiningSCD.pdf

示例:

Type 6 Example

http://www.kimballgroup.com/2013/02/05/design-tip-152-slowly-changing-dimension-types-0-4-5-6-7/

相关问题