SSIS Медленно меняющийся исторический атрибут измерения

это простой SCD с доступным изменением второго типа (историческим).

На изображении, когда строка обновляется, существуют две отдельные строки, одна из которых перемещается по пути «Новый вывод», а другая — по пути «Исторические атрибуты вставляют выходные данные».

Вниз по пути «Исторические атрибуты вставляют выходные данные» «Производный столбец» добавляет столбец (или заменяет информацию столбца), чтобы RowisCurrent (например) можно было изменить на False.

Вниз по пути «Новый вывод» строка получает статус RowisCurrent «Истина» в «Производный столбец 1».

Чего я не понимаю, так это какой цели служит «Всесоюз». Почему существует связь между «Командой OLE DB» и Union All?

Если строки с истекшим сроком действия обновляются в «Команде OLE DB», то, что передается, и не будет ли то, что передается, иметь для RowisCurrent значение «True» в «Производном столбце 1», прежде чем оно будет записано в базу данных в "Вставить пункт назначения"?

введите здесь описание изображения


person ivan7707    schedule 22.07.2015    source источник


Ответы (1)


Я думаю, это ответ.

Записи, идущие по пути «Новый вывод», — это записи с новым бизнес-ключом, которого нет в целевой таблице.

Записи, идущие по пути «Вывод вставки исторических атрибутов», — это те, в которых бизнес-ключ существовал в целевой таблице, теперь нам нужно ОБНОВИТЬ текущий индикатор флага существующей записи до старого, а ЗАТЕМ ВСТАВИТЬ новую запись с текущим индикатором флага. истинного.

person user5901715    schedule 09.02.2016