Хранилище данных и загрузка данных с использованием пакета ssis
Я новичок в разработке хранилищ данных, насколько я знаю, я создал проект хранилища данных.
Для этой базы данных я создал 4 измерения и 1 таблицу фактов.
- Для всех измерений я не сохранил ограничения первичного ключа.
- Для каждого измерения, имеющего один уникальный столбец.
- с этим уникальным столбцом в пакете служб SSIS реализован только SCD.
- Для таблицы фактов непосредственно перенос данных из исходной базы данных с помощью запроса.
Может кто-нибудь предложить по вышеупомянутым пунктам.
Любые модификации должны делать или это правильно?
1 ответ
Измерения имеют свой собственный автоинкрементный ключ, поэтому, если вы имеете в виду, что вы не скопировали ключ из исходной системы, это нормально.
Не уверен, что это значит. Измерения имеют бизнес-ключ, который однозначно идентифицирует "объект измерения" (клиент, магазин, продукт), но столбец не имеет уникального ограничения. Для типа SCD 1 он уникален, но это особый случай.
Итак, вы используете SCD в SSIS - отлично.
Неправильно - по крайней мере, я так понимаю. При загрузке таблиц фактов необходимо искать первичные ключи из каждого измерения на основе бизнес-ключа.
Посмотрите на этот пример.