Какво е преобразуване на справка?
Трансформацията за търсене е пасивна трансформация, използвана за търсене на източник, квалификатор на източник или цел, за да се получат съответните данни. По принцип това е един вид операция за присъединяване, при която една от присъединяващите таблици е изходните данни, а другата присъединяваща таблица е справочната таблица.
В предишните теми използвахме трансформация на дърводелци, за да се присъединим към таблицата "emp" и "dept", за да приведем имена на отдели.
В този раздел ще приложим същото, като използваме преобразуване на справка.
Стъпка 1 - Създайте ново картографиране с EMP като източник и EMP_DEPTNAME като цел
Стъпка 2 - Създайте нова трансформация, като използвате менюто за трансформация след това
- Изберете търсене трансформация като трансформация
- Въведете име на трансформация "lkp_dept"
- Изберете опция за създаване
Стъпка 3 - Това ще отвори прозореца за справочна таблица в този прозорец
- Бутон за избор на източник
- Изберете таблица DEPT
- Изберете бутон Ok
Стъпка 4 - Ще се създаде преобразуване на справка с колоните на таблицата DEPT, сега изберете бутона готово
Стъпка 5 - Плъзнете и пуснете колона DEPTNO от квалификатора на източника към търсещата трансформация, това ще създаде нова колона DEPTNO1 в търсещата трансформация. След това свържете колоната DNAME от търсещата трансформация към целевата таблица.
Трансформацията за търсене ще търси и връща името на отдела въз основа на стойността DEPTNO1.
Стъпка 6 - Щракнете двукратно върху търсещата трансформация. След това в прозореца за редактиране на трансформация
- Изберете раздела състояние
- Задайте колоната за състояние на DEPTNO = DEPTNO1
- Изберете бутон Ok
Стъпка 7 - Свържете останалите колони от квалификатора на източника към целевата таблица
Сега запазете картографирането и го изпълнете след създаване на сесията и работния процес. Това картографиране ще извлече имената на отдели, като се използва преобразуване на справка.
Трансформацията за справка е настроена за търсене в таблицата на отдела. И условието за присъединяване се задава въз основа на номера на отдел.
Многократна трансформация
Нормалната трансформация е обект, който принадлежи на картографиране и може да се използва само в това картографиране. Въпреки това, превръщайки трансформацията в многократна употреба, тя може да бъде използвана повторно в няколко съпоставяния.
Например, преобразуваща справка, която извлича подробности за служителите въз основа на номера на служителя, може да се използва при множество съпоставяния, където и да са необходими подробности за служителя.
Използвайки трансформация за многократна употреба, тя намалява преумората от създаването на същата функционалност отново.
За да направите трансформацията за многократна употреба -
Стъпка 1 - Отворете картографирането, което извършва трансформацията, тук правим трансформацията на ранга многократна.
Стъпка 2 - Щракнете двукратно върху трансформацията, за да отворите прозореца за редактиране на трансформация. Тогава
- Изберете раздела Трансформация в прозореца
- Поставете отметка в квадратчето, за да направите трансформацията многократна
- Изберете да в прозореца за потвърждение
- Изберете OK в прозореца на свойствата на трансформацията.
Това ще направи трансформацията многократно.