Keresési transzformáció az informatikában (példa)
⚡ Okos összefoglaló
Az Informaticában a keresési transzformáció egy relációs táblát, sima fájlt, nézetet vagy szinonimát olvas be, és visszaadja az egyes bejövő sorok megfelelő értékeit, egy illesztésként működve, amelyben az egyik oldal a keresési forrás.
Mi az a Lookup Transformation?
A keresési transzformáció egy olyan transzformáció, amely forrás, forrásminősítő vagy cél megkeresésére szolgál a releváns adatok megszerzése érdekében. Alapvetően egyfajta illesztési műveletről van szó, amelyben az egyik illesztőtábla a forrásadat, a másik pedig a keresési tábla. Maga a keresési forrás lehet egy relációs tábla, egy nézet, egy szinonima vagy egy egyszerű fájl.
A transzformáció passzív, minden bejövő sorhoz egyetlen sort ad vissza. A PowerCenter 9.x verziótól kezdve létrehozható úgy is, hogy minden olyan sort visszaadjon, amely megfelel a feltételnek, és ebben a módban aktív transzformációról van szó. A választás a transzformáció létrehozásakor történik, és utána nem váltható át.
Kétféleképpen helyezhetjük el a térképenping, és a különbség dönti el, hogy a visszaadott érték hogyan éri el a folyamat többi részét.
| Aspect | Kapcsolódó keresés | Nem kapcsolódó keresés |
| Pozíció | A folyamatban helyezkedik el, és az előző transzformációból fogad értékeket. | A folyamaton kívül helyezkedik el, és egy kifejezésből hívódik meg. |
| Hogyan hívják | A sorok a bemeneti portjaiba áramlanak | A :LKP referencia-minősítővel hívva |
| Visszaadott értékek | Több kimeneti port is összekapcsolható lefelé | Egy visszatérési érték visszamegy a hívó kifejezéshez |
| Tipikus felhasználás | Minden sorhoz szükségesek a kikeresett oszlopok | A keresésre csak néhány sorra van szükség, vagy ugyanazt a keresést több helyről is meghívják. |
Az előző témákban használtuk a Asztalos átalakulás az „emp” és a „dept” táblák összekapcsolásához a részlegek neveinek előhívásához. Ebben a szakaszban ugyanezt fogjuk megvalósítani a Lookup transzformációval.
Hogyan hozzunk létre keresési átalakítást
A következő lépések segítségével hozhat létre keresési transzformációt az Informaticában.
Step 1) Hozzon létre egy új térképetping EMP-vel forrásként és EMP_DEPTNAME-vel célként. A térképping A tervezővászon ezután tartalmazza a forrást, annak forrásminősítőjét és a céldefiníciót.
Step 2) Hozzon létre egy új transzformációt az Átalakítás menü segítségével, majd az Átalakítás létrehozása ablakban:
- Válassza ki a Keresési transzformációt transzformációként
- Írja be a transzformáció nevét: „lkp_dept”
- Válassza a létrehozási lehetőséget
Step 3) Ez megnyitja a keresőtábla ablakát. Ebben az ablakban:
- Forrás kiválasztása gomb
- Válassza ki a DEPT táblázatot
- Válassza az OK gombot
Step 4) A keresési transzformáció a DEPT tábla oszlopaival jön létre, most kattintson a Kész gombra. Az lkp_dept objektum mostantól a DEPTNO, DNAME és LOC keresési portokat tartalmazza.
Step 5) Húzd át a DEPTNO oszlopot a forrásminősítőből a Lookup transzformációba, ezzel létrehozva egy új DEPTNO1 oszlopot a Lookup transzformációban. Ezután csatold a Lookup transzformáció DNAME oszlopát a céltáblához.
A Lookup transzformáció a DEPTNO1 értéke alapján keresi ki és adja vissza a részleg nevét. A DEPTNO1 a bemeneti port, amely az alkalmazott részlegszámát tartalmazza, míg a DEPTNO a DEPT keresőtáblából kiolvasott port marad.
Step 6) Double kattintson a Keresés transzformációra. Ezután a transzformáció szerkesztése ablakban:
- Válassza a Feltétel fület
- Állítsa a feltétel oszlopot DEPTNO = DEPTNO1 értékre
- Válassza az OK gombot
Step 7) Kapcsolja össze a forrásminősítő többi oszlopát a céltáblával.
Most mentse el a térképping és a munkamenet és a munkafolyamat létrehozása után hajtsa végre. Ez a térképping A keresési transzformáció segítségével fogja lekérni a részlegek nevét.
A Lookup transzformáció úgy van beállítva, hogy a DEPT táblában keressen, és az illesztési feltétel a részleg száma alapján van beállítva. Ha egynél több DEPT sor is megfelelhet a feltételnek, akkor a Tulajdonságok lapon található Többszörös egyezés keresési szabályzata tulajdonság dönti el, hogy melyik értéket adja vissza.
Újrafelhasználható átalakítás
A normál transzformáció egy olyan objektum, amely egy térképhez tartozik.ping és felhasználható a térképen belülping csak. Azonban, ha egy transzformációt újrafelhasználhatóvá teszünk, akkor több térképen belül is újra felhasználható.pings.
Például egy olyan Lookup transzformáció, amely az alkalmazottak adatait a munkavállalói szám alapján kéri le, több térképen is használható.pingmindenhol, ahol a munkavállalók adataira szükség van.
Egy újrafelhasználható transzformáció használatával csökken az ugyanazon funkciók újbóli létrehozásának felesleges munkája. Minden térképping az egyetlen tárolt objektum egy példányát tartalmazza, így az újrafelhasználható transzformáción végrehajtott módosítás mindegyikre vonatkozik.
Hogyan készítsünk újrafelhasználható átalakítást
A következő lépések segítségével létrehozhat egy újrafelhasználható transzformációt.
Step 1) Nyissa meg a térképetping ami az átalakulást jelenti, itt mi csináljuk a Rangátalakítás újrahasználható.
Step 2) Double kattintson az átalakításra a szerkesztési átalakítási ablak megnyitásához. Ezután:
- Válassza az Átalakítás fület az ablakban
- Jelölje be a jelölőnégyzetet az átalakítás újrafelhasználhatóvá tételéhez
- A megerősítő ablakban válassza az igen lehetőséget
- Az átalakítás tulajdonságai ablakban kattintson az OK gombra.
Ezáltal a transzformáció újrafelhasználhatóvá válik. A harmadik elemben található megerősítő ablakot érdemes elolvasni az elfogadás előtt: az átalakítás újrafelhasználhatóvá előléptetése egyirányú változás a Tervezőben, és az objektum utólag nem lefokozható. Ahol egyetlen térképping Ha saját másolatra van szüksége, akkor a Ctrl billentyű lenyomva tartása mellett húzza az újrafelhasználható objektumot a vászonra egy nem újrafelhasználható példány létrehozásához.










