Хранилище данных и загрузка данных с помощью пакета ssis

Я новичок в проектировании хранилищ данных, насколько мне известно, я создал дизайн хранилища данных.

Для этой базы данных я создал 4 измерения и 1 таблицу фактов.

  1. Для всех измерений я не соблюдал ограничения первичного ключа.
  2. Для каждого измерения имеется один уникальный столбец.
  3. с этим уникальным столбцом в пакете SSIS реализована только SCD.
  4. Для таблицы фактов перенос данных напрямую из исходной базы данных с помощью запроса.

Может ли кто-нибудь предложить по вышеупомянутым пунктам.
Необходимо внести какие-либо изменения, или это правильно?


person narasimha    schedule 05.07.2011    source источник


Ответы (1)


  1. У измерений есть свой собственный ключ автоинкремента, поэтому, если вы имеете в виду, что вы не копировали ключ из исходной системы, это нормально.

  2. Не уверен, что это значит. У измерений есть бизнес-ключ, который однозначно определяет «объект измерения» (покупатель, магазин, продукт), но столбец не имеет уникального ограничения. Для SCD типа 1 он уникален, но это особый случай.

  3. Итак, вы используете SCD в SSIS - нормально.

  4. Неправильно - по крайней мере, в моем понимании. При загрузке таблиц фактов необходимо искать первичные ключи для каждого измерения на основе бизнес-ключа.

Взгляните на этот пример.

person Damir Sudarevic    schedule 05.07.2011
comment
Спасибо за ваш ответ, такие действительные баллы, которые вам даны, я реализовал то же самое, что и ваше предложение. - person narasimha; 07.07.2011