通过示例了解缓慢变化的尺寸(SCD)类型5和7

时间:2017-04-04 03:05:03

标签: data-warehouse dimensional-modeling scd

我试图了解SCD Type 5,6& 7工作。

我读了Kimball Group的这个article和第6类的stack overflow回答。

我可以理解Type 6概念,它是如何工作的以及何时使用它。

然而,我仍然无法理解5型和5型。 7工作以及何时使用它们。 5型和5型的说明7与实例高度赞赏。

先谢谢。

1 个答案:

答案 0 :(得分:3)

我不会太担心 - 类型3以上的所有类型在不同时间都被称为类型6。基本上有一系列技术可以处理更复杂的历史记录跟踪,您可以自行选择适合您情况的组合。 话虽如此,我将从本文中更多地了解类型5和7:

Design Tip #152 Slowly Changing Dimension Types 0, 4, 5, 6 and 7

  • 类型5是“迷你维度”的变体,其中大尺寸的某些属性可能会发生变化,但您不想进行类型2,因为维度有数百万行。您将这些属性划分为一个像垃圾维度一样构建的维度,并且您可以使用该表中的键来跟踪历史记录。在类型5变体中,您将维度本身中的新键包含为类型1属性,允许您在任何时候查询维度本身以找出这些属性的值,而无需通过事实。欲了解更多信息,谷歌"迷你尺寸kimball"。

  • 类型7是与类型6实现相同功能的不同方式,在这种方式中,类型1版本的东西与类型2版本的东西分开维护。通常使用Type 2版本的视图创建Type 1版本的东西。通过使用这两个键,您可以查询事实发生时的情况以及事物基于当前维度版本的情况。它避免了使用当前状态更新旧值的需要。