описания ETL процесса

advertisement
Процесс преобразования для сущности Country из системы-источника Axapta
(T_DT_Country_1_SH_CNTR)
Описание процесса
Процесс преобразования для сущности Currency:
 извлекает записи из таблицы области временного хранения с именем
DT_Country_1;
 обогащает извлеченные записи полями, специфичными для сущности
Country;
 удаляет из извлеченных записей поля, отсутствующие в сущности
Country;
 размещает преобразованные записи в таблице области временного
хранения с именем SH_CNTR.
Рис. 1 Диаграмма процесса T_DT_Country_1_SH_CNTR
Параметры процесса
Параметры отсутствуют.
Вход процесса
Источником записей для процесса является таблица с именем DT_Country_1.
Перечень полей таблицы DT_Currency_1:
Поле
RecId
Name
dataAreaId
SRC_STM_ID
DELTA_FLG
CNTR_ID
Краткое описание
уникальный идентификатор
записи источника - Формальный
первичный ключ
Наименование страны
Формальный первичный ключ
идентификатор системыисточника
Поле-индикатор,
содержащее
информацию
о
событии,
произошедшем с записью (была
ли запись создана или изменена)
Суррогатный ключ записи
Тип данных
INTEGER
VARCHAR(80)
VARCHAR(3)
SMALLINT
SMALLINT
NUMBER(15)
Алгоритм работы
1. Выполняется чтение записей из таблицы DT_Country_1.
2. Выполняется формирование поля CNTR_ID для записей с DELTA_FLG = 3 (т.е.
для изменившихся записей).
2.1. В таблице KT_Country_1 выполняется поиск суррогатного ключа (поля
CNTR_ID) по бизнес-ключу записи (полям RecId и dataAreaId).
2.2. Найденное значение поля CNTR_ID размещается в поле CNTR_ID
обрабатываемой записи.
3. Выполняется подготовка записей для загрузки в таблицу SH_CNTR и их
загрузка в эту таблицу.
3.1. Выполняется формирование поля CNTR_NM для каждой обрабатываемой
записи. В поле помещается значение поля Name.
3.2. Выполняется формирование поля CNT_CODE для каждой обрабатываемой
записи. В поле помещается значение поля Name.
3.3. Выполняется
формирование
поля
SRC_CNTR_ID
для
каждой
обрабатываемой записи. В поле помещается значение поля RecId.
3.4. Выполняется формирование поля UPD_DT для каждой обрабатываемой
записи. В это поле помещается значение текущего времени.
3.5. Выполняется формирование поля PPN_DT для каждой новой записи (т.е.
для записей, у которых DELTA_FLG = 1). В это поле помещается значение
текущего времени.
3.6. Выполняется размещение обработанных записей в таблице SH_CNTR.
4. Процесс T_DT_Country_1_SH_CNTR завершается.
Выход процесса
Таблица области временного хранения с именем SH_CNTR.
Перечень полей таблицы SH_CNTR:
Поле
CNTR_ID
CNT_CODE
SRC_CNTR_ID
CNTR_NM
SRC_STM_ID
UPD_DT
PPN_DT
DELTA_FLG
Краткое описание
Суррогатный ключ записи
Код страны
Уникальный идентификатор записи
из системы источника
Наименование страны
Уникальный
идентификатор
системы источника данных для ХД
Дата изменения записи
Дата добавления записи
Поле-индикатор,
содержащее
информацию
о
событии,
произошедшем с записью (была ли
запись создана или изменена)
Тип данных
NUMBER(15)
NUMBER(5)
VARCHAR2 (20)
VARCHAR2 (256)
SMALLINT
DATE
DATE
SMALLINT
Download