Transformacija pretraživanja u Informatici (primjer)
⚡ Pametni sažetak
Transformacija pretraživanja u Informatici čita relacijsku tablicu, ravnu datoteku, prikaz ili sinonim i vraća odgovarajuće vrijednosti za svaki dolazni redak, funkcionirajući kao spoj u kojem je jedna strana izvor pretraživanja.

Što je transformacija pretraživanja?
Transformacija pretraživanja je transformacija koja se koristi za pretraživanje izvora, kvalifikatora izvora ili cilja kako bi se dobili relevantni podaci. U osnovi, to je vrsta operacije spajanja u kojoj je jedna od spojenih tablica izvorni podatak, a druga spojena tablica je tablica pretraživanja. Sam izvor pretraživanja može biti relacijska tablica, pogled, sinonim ili ravna datoteka.
Transformacija je pasivna jer vraća jedan redak za svaki dolazni redak. Od PowerCentera 9.x nadalje, može se kreirati i za vraćanje svakog retka koji odgovara uvjetu, te je u tom načinu rada aktivna transformacija. Izbor se vrši prilikom kreiranja transformacije i naknadno se ne može promijeniti.
Postoje dva načina da se to postavi na kartuping, a razlika odlučuje kako vraćena vrijednost stiže do ostatka cjevovoda.
| Aspekt | Povezano pretraživanje | Nepovezano pretraživanje |
| Položaj | Nalazi se unutar cjevovoda i prima vrijednosti iz prethodne transformacije | Nalazi se izvan cjevovoda i poziva se iz izraza |
| Kako se zove | Redci teku u njegove ulazne portove | Poziva se s kvalifikatorom reference :LKP |
| Vraćene vrijednosti | Nekoliko izlaznih portova može se povezati nizvodno | Jedna povratna vrijednost vraća se u pozivni izraz |
| Tipična upotreba | Svaki redak treba pretraživane stupce | Pretraga je potrebna samo za neke retke ili se ista pretraga poziva s više mjesta |
U prethodnim temama koristili smo Pretvorba stolara spojiti tablice „emp“ i „dept“ kako bismo dobili nazive odjela. U ovom odjeljku implementirat ćemo isto pomoću transformacije pretraživanja.
Kako stvoriti transformaciju pretraživanja
Slijede koraci za stvaranje transformacije pretraživanja u Informatici.
Korak 1) Stvorite novu kartuping s EMP-om kao izvorom i EMP_DEPTNAME kao ciljem. Kartaping Dizajnersko platno zatim sadrži izvor, njegov kvalifikator izvora i definiciju cilja.
Korak 2) Stvorite novu transformaciju pomoću izbornika Transformacija, a zatim u prozoru Stvori transformaciju:
- Odaberite transformaciju pretraživanja kao transformaciju
- Unesite naziv transformacije “lkp_dept”
- Odaberite opciju za stvaranje
Korak 3) Ovo će otvoriti prozor tablice pretraživanja. U ovom prozoru:
- Gumb za odabir izvora
- Odaberite tablicu DEPT
- Odaberite gumb OK
Korak 4) Transformacija pretraživanja bit će kreirana sa stupcima DEPT tablice, sada odaberite gumb Gotovo. Objekt lkp_dept sada nosi DEPTNO, DNAME i LOC kao portove pretraživanja.
Korak 5) Povucite i ispustite stupac DEPTNO iz izvornog kvalifikatora u transformaciju pretraživanja, time ćete stvoriti novi stupac DEPTNO1 u transformaciji pretraživanja. Zatim povežite stupac DNAME iz transformacije pretraživanja s ciljnom tablicom.
Transformacija pretraživanja će pretražiti i vratiti naziv odjela na temelju vrijednosti DEPTNO1. DEPTNO1 je ulazni port koji nosi broj odjela zaposlenika, dok DEPTNO ostaje port pročitan iz tablice pretraživanja DEPT.
Korak 6) Double kliknite na transformaciju pretraživanja. Zatim u prozoru za uređivanje transformacije:
- Odaberite karticu stanja
- Postavite stupac uvjeta na DEPTNO = DEPTNO1
- Odaberite gumb OK
Korak 7) Povežite preostale stupce iz izvornog kvalifikatora s ciljnom tablicom.
Sada, spremite kartaping i izvršiti ga nakon stvaranja sesije i tijeka rada. Ova mapaping dohvatit će imena odjela pomoću transformacije pretraživanja.
Transformacija pretraživanja postavljena je za pretraživanje tablice ODJEL, a uvjet spajanja postavlja se na temelju broja odjela. Ako više od jednog retka ODJELA može zadovoljiti uvjet, svojstvo Pravila pretraživanja pri višestrukom podudaranju na kartici Svojstva odlučuje koja se vrijednost vraća.
Višekratna transformacija
Normalna transformacija je objekt koji pripada mapiping i može se koristiti unutar te karteping samo. Međutim, ako transformaciju učinite ponovno upotrijebivom, ona se može ponovno upotrijebiti unutar nekoliko mapapings.
Na primjer, transformacija pretraživanja koja dohvaća podatke o zaposleniku na temelju broja zaposlenika može se koristiti u više mapapinggdje god su potrebni podaci o zaposlenicima.
Korištenjem transformacije koja se može ponovno koristiti smanjuje se prekomjeran rad ponovnog stvaranja iste funkcionalnosti. Svaka mapaping sadrži instancu jednog pohranjenog objekta, tako da promjena napravljena u transformaciji za višekratnu upotrebu doseže sve njih.
Kako stvoriti višekratnu transformaciju
Slijede koraci za stvaranje transformacije za višekratnu upotrebu.
Korak 1) Otvori kartuping koji prolazi kroz transformaciju, ovdje stvaramo Transformacija ranga za višekratnu upotrebu.
Korak 2) Double Kliknite na transformaciju da biste otvorili prozor za uređivanje transformacije. Zatim:
- Odaberite karticu Transformacija u prozoru
- Označite potvrdni okvir kako biste transformaciju učinili višekratnom
- Odaberite Da u prozoru za potvrdu
- Odaberite OK u prozoru svojstava transformacije.
Ovo će transformaciju učiniti ponovno upotrebljivom. Prozor za potvrdu u trećoj stavci vrijedi pročitati prije nego što se prihvati: promoviranje transformacije u ponovno upotrebljivu jednosmjerna je promjena u Dizajneru i objekt se naknadno ne može degradirati. Gdje jedna mapaping treba vlastitu kopiju, povucite objekt za višekratnu upotrebu na platno držeći pritisnutu tipku Ctrl kako biste umjesto toga stvorili instancu koja se ne može višekratno koristiti.









