проектирование типоразмера 2 - PullRequest
2 голосов
/ 14 марта 2012

У меня вопрос по поводу размеров типа 2.

В нашей системе управления персоналом можно нанять сотрудника с одной датой, а затем в более поздний момент изменить дату найма, если она была введена неправильно в первую очередь. Это становится сложным при использовании измерений типа 2, так как изменение приведет к новой записи в таблице измерений.

Итак, мне в основном нужен способ сказать, что некоторые обновления (например, приведенные выше) не должны приводить к появлению новой записи в таблице измерений. Но для других случаев, например, если сотрудник переходит на новую должность, мне определенно нужно создать запись в таблице измерений.

Какие у меня есть варианты?

1 Ответ

0 голосов
/ 14 марта 2012

Измерение типа 2 не нужно применять к каждому атрибуту в измерении.Вы можете выбрать некоторые атрибуты типа 1, которые перезаписывают значения и теряют историю, а некоторые атрибуты типа 2, которые создают новую запись и сохраняют историю.

Таким образом, в приведенном выше примере вы создадите атрибут «Положение»тип 2 и тип «Дата найма» 1.

Проверьте эту ссылку в Википедии со списком различных типов медленно меняющихся атрибутов, http://en.wikipedia.org/wiki/Slowly_changing_dimension.

Большую часть временивам понадобится только тип 1 и тип 2, но

...