Що таке трансформація пошуку?
Трансформація пошуку - це пасивне перетворення, яке використовується для пошуку джерела, кваліфікатора джерела або цілі для отримання відповідних даних. По суті, це свого роду операція об’єднання, в якій одна з таблиць об’єднання є вихідними даними, а інша таблиця об’єднання - таблицею пошуку.
У попередніх темах ми використовували столярне перетворення, щоб приєднати таблиці "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 у вікні властивостей перетворення.
Це зробить трансформацію багаторазовою.