2013-06-27 2 views
2

Я пытаюсь понять, чистый тип 6 реализации SCD от WIKI, который говорит, что в основном три очкамедленно изменяющееся измерение - Что такое чистый тип 6 реализация

  1. Имея суррогатный ключ типа 2 для каждого интервала времени может вызвать проблемы, если измерение может быть изменено.
  2. Чистая реализация типа 6 не использует это, но использует суррогатный ключ для каждого элемента основных данных (например, каждый уникальный поставщик имеет единственный ключ суррогата).
  3. Это позволяет избежать любых изменений в основных данных, имеющих влияние на существующие данные транзакции.

Однако я не могу четко представить эти проблемы.

ответ

2

Пункт обработки типа «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/

+1

Если я обновить некоторые, если атрибуты на предыдущей версии, как бы это отражает текущее состояние данные? Кроме того, почему суррогатный ключ выбирается таким же, в отличие от гибридного моделирования типа 2 или типа 6. –

+0

Добавлен связанный пример (обратите внимание на колонку «Текущее название отдела») – sqlvogel

+0

Пример, который вы цитируете, представляет собой гибрид типа 6, то есть тип 1,2,3. В то время как я рассматриваю сценарий чистого типа 6, где нет текущих, исторических столбцов. Вместо этого они используют только один столбец. Более того, в этом примере я не могу понять, почему мы обновляем текущий столбец истекшей записи. –