2017-02-21 7 views
1

У меня есть измерение Employee, которое я использую SCD и клавиши Surrogate для отслеживания изменений с течением времени.Размер с суррогатным ключом в себя (Data Warehouse)

ключ бизнес-система работника: EmployeeID

Сотрудник суррогатного ключа: EmployeeSCDKey

Я хотел бы иметь информацию менеджер отслежены с течением времени, а также. Менеджеры сотрудники, как и все остальные, и как таковой, я думал о том, столбец ManagerSCDKey в моем измерении Сотрудника так:

Пример:

Example

Это проблема я столкнулся хоть. Стрелка показывает границу от одного преобразования к следующему. В случае, если Менеджер изменяет задания (или какое-то другое SCD-поле типа 2), и для них создается новый суррогатный ключ, это изменение не будет распознано до следующего преобразования измерения.

Под этим я подразумеваю, что строка красного цвета не будет отображаться до второго преобразования, поэтому любые строки фактов, связанные с Джо за это время, будут иметь устаревшую управляющую информацию.

Я предполагаю, что это сводится к следующему:

Есть ли способ, чтобы сделать этот шаблон работы? (размер с ключом в себя?)

Или есть способ лучшей практики для выполнения одной и той же задачи? Я бы предпочел не поддерживать измерение менеджера, которое очень похоже на измерение сотрудника, но если это лучшая практика, пусть так и будет.

+0

Лучшая практика - иметь другое измерение для Менеджера. Будет бесполезно поддерживать 2 SCDKeys в одном измерении. См. Другой подход по следующей ссылке: http://blogs.adatis.co.uk/simonwhiteley/post/Slowly-Changing-Parent-Child-Dimensions-Part-1-The-Theory – MayowaO

ответ

1

Вот хорошее обсуждение некоторых альтернатив, я уверен, что вы найдете то, что соответствует тому, что вам нужно: http://www.informationweek.com/software/information-management/kimball-university-five-alternatives-for-better-employee-dimension-modeling/d/d-id/1082326?page_number=1

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

Смежные вопросы