Ce este Transformarea căutării?
Transformarea căutării este o transformare pasivă utilizată pentru a căuta o sursă, un calificator de sursă sau o țintă pentru a obține datele relevante. Practic, este un fel de operație de asociere în care una dintre tabelele de asociere reprezintă datele sursă, iar cealaltă masă de asociere este tabelul de căutare.
În subiectele anterioare, am folosit transformarea tâmplarilor pentru a uni tabelele „emp” și „dept” pentru a aduce nume de departamente.
În această secțiune, vom implementa același lucru folosind transformarea căutării.
Pasul 1 - Creați o nouă mapare cu EMP ca sursă și EMP_DEPTNAME ca țintă
Pasul 2 - Creați o nouă transformare folosind meniul de transformare apoi
- Selectați transformarea căutării ca transformare
- Introduceți numele transformării „lkp_dept”
- Selectați opțiunea de creare
Pasul 3 - Aceasta va deschide fereastra tabelului de căutare, în această fereastră
- Selectați butonul sursă
- Selectați tabelul DEPT
- Selectați butonul Ok
Pasul 4 - Transformarea căutării va fi creată cu coloanele tabelului DEPT, acum selectați butonul gata
Pasul 5 - Trageți și fixați coloana DEPTNO din calificatorul sursă în transformarea de căutare, aceasta va crea o nouă coloană DEPTNO1 în transformarea de căutare. Apoi legați coloana DNAME de la transformarea căutării la tabelul țintă.
Transformarea căutării va căuta și va returna numele departamentului pe baza valorii DEPTNO1.
Pasul 6 - Faceți dublu clic pe transformarea căutării. Apoi, în fereastra de modificare a transformării
- Selectați fila condiție
- Setați coloana de condiții la DEPTNO = DEPTNO1
- Selectați butonul Ok
Pasul 7 - Legați restul coloanelor de la calificatorul sursă la tabelul țintă
Acum, salvați maparea și executați-o după crearea sesiunii și a fluxului de lucru. Această mapare va prelua numele departamentelor utilizând transformarea căutării.
Transformarea căutării este setată să caute pe tabelul dept. Și condiția de asociere este setată pe baza numărului de departament.
Transformare reutilizabilă
O transformare normală este un obiect care aparține unei mapări și poate fi utilizat numai în interiorul mapării. Cu toate acestea, făcând o transformare reutilizabilă, aceasta poate fi refolosită în mai multe mapări.
De exemplu, o transformare de căutare care obține detalii despre angajați pe baza numărului de angajat poate fi utilizată la mai multe mapări ori de câte ori sunt necesare detalii despre angajat.
Prin utilizarea transformării reutilizabile, reduce suprasolicitarea creării din nou a aceleiași funcționalități.
Pentru a face o transformare reutilizabilă -
Pasul 1 - Deschideți maparea care are transformarea, aici facem transformarea rangului reutilizabilă.
Pasul 2 - Faceți dublu clic pe transformare pentru a deschide fereastra de modificare a transformării. Atunci
- Selectați fila Transformare din fereastră
- Bifați caseta de selectare pentru ca transformarea să fie reutilizabilă
- Selectați da în fereastra de confirmare
- Selectați OK în fereastra proprietăți de transformare.
Acest lucru va face transformarea reutilizabilă.