2017-04-04 30 views

回答

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相同的事物的不同方式,在类型6中将事物的类型1版本与类型2版本分开维护。通常使用类型2版本的视图来创建事物的类型1版本。通过使用这两个关键字,您可以查询事情发生时的情况以及事件如何基于当前版本的维度。它避免了用当前状态更新旧值的需要。

+0

谢谢你丰富。是否有可能获得类型5和类型7的示例?类似于https://www.packtpub.com/books/content/slowly-changing-dimension-scd-type-6 – Ash

+0

这篇文章本身提供了一些简单的例子。我没有时间去“书”的长度,虽然这是我的旧博客文章,涵盖类型7 https://richbackbi.wordpress.com/2010/09/29/making-your-dimensions-more - 灵活与类型6 /,虽然混淆,我当时称它为6型。如果你能解释你不明白的部分,并且需要帮助,那么人们可能会更容易给你答案。 – Rich