2017-04-04 60 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