Otsingu teisendus informatikas (näide)
⚡ Nutikas kokkuvõte
Informatica otsinguteisendus loeb relatsioonitabelit, lamefaili, vaadet või sünonüümi ja tagastab iga sissetuleva rea vastavad väärtused, toimides ühendusena, mille üks pool on otsinguallikas.

Mis on otsinguteisendus?
Otsinguteisendus on teisendus, mida kasutatakse allika, allika täiusti või sihtmärgi otsimiseks asjakohaste andmete saamiseks. Põhimõtteliselt on see omamoodi ühendamisoperatsioon, kus üks ühendatavatest tabelitest on lähteandmed ja teine ühendatav tabel on otsingutabel. Otsinguallikas ise võib olla relatsioonitabel, vaade, sünonüüm või lamefail.
Teisendus on passiivne, tagastades iga sissetuleva rea kohta ühe rea. Alates PowerCenter 9.x-st saab selle luua ka nii, et see tagastab kõik tingimusele vastavad read ja selles režiimis on see aktiivne teisendus. Valik tehakse teisenduse loomisel ja seda ei saa hiljem muuta.
Kaardile paigutamiseks on kaks võimalustpingja see erinevus otsustab, kuidas tagastatud väärtus ülejäänud torujuhtmesse jõuab.
| Aspekt | Ühendatud otsing | Ühenduseta otsing |
| ASUKOHT | Asub torujuhtme sees ja saab väärtusi eelmisest teisendusest | Asub väljaspool torujuhet ja seda kutsutakse välja avaldisest |
| Kuidas seda nimetatakse | Read voolavad sisendportidesse | Kutsutakse välja viite täpsustajaga :LKP |
| Tagastatud väärtused | Mitu väljundporti saab allavoolu ühendada | Üks tagastusväärtus läheb tagasi kutsuva avaldise juurde |
| Tüüpiline kasutamine | Iga rida vajab otsitud veerge | Otsingut on vaja ainult mõne rea jaoks või sama otsingut kutsutakse mitmest kohast. |
Eelmistes teemades kasutasime Tisleri ümberkujundamine et ühendada tabelid „emp“ ja „dept“, et tuua osakondade nimed. Selles jaotises rakendame sama otsingu teisenduse abil.
Kuidas luua otsinguteisendust
Järgnevalt on toodud sammud otsingu teisenduse loomiseks Informaticas.
Step 1) Looge uus kaartping kus allikaks on EMP ja sihtmärgiks EMP_OSAKONNANIMI. Kaartping Seejärel sisaldab kujundaja lõuend allikat, selle allika täpsustit ja sihtmääratlust.
Step 2) Loo uus transformatsioon menüü „Transformatsioon“ abil ja seejärel aknas „Loo transformatsioon“:
- Valige teisenduseks otsingu teisendus
- Sisestage teisenduse nimi "lkp_dept"
- Valige loomise valik
Step 3) See avab otsingutabeli akna. Selles aknas:
- Vali allika nupp
- Valige DEPT tabel
- Valige nupp OK
Step 4) Otsinguteisendus luuakse DEPT tabeli veergudega, nüüd valige nupp „Valmis“. Objektil lkp_dept on nüüd otsinguportidena DEPTNO, DNAME ja LOC.
Step 5) Lohistage veerg DEPTNO allikatäpsustusest otsinguteisendusse, see loob otsinguteisenduses uue veeru DEPTNO1. Seejärel linkige otsinguteisendusest tulev DNAME veerg sihttabeliga.
Otsinguteisendus otsib ja tagastab osakonna nime DEPTNO1 väärtuse põhjal. DEPTNO1 on sisendport, mis kannab töötaja osakonna numbrit, samas kui DEPTNO jääb DEPT otsingutabelist loetud pordiks.
Step 6) Double Klõpsake otsingu teisendusel. Seejärel teisenduse redigeerimise aknas:
- Valige vahekaart Tingimus
- Määrake tingimusveeruks DEPTNO = DEPTNO1
- Valige nupp OK
Step 7) Lingi ülejäänud veerud lähtekoodi täpsustajast sihttabeliga.
Nüüd salvestage kaartping ja käivitage see pärast seansi ja töövoo loomist. See kaartping hangib osakondade nimed otsingu teisenduse abil.
Otsinguteisendus on seatud otsima DEPT tabelist ja liitmistingimus on määratud osakonna numbri põhjal. Kui tingimusele vastab rohkem kui üks DEPT rida, otsustab Atribuutide vahekaardil olev atribuut „Mitme vaste otsingupoliitika”, milline väärtus tagastatakse.
Korduvkasutatav transformatsioon
Normaalteisendus on objekt, mis kuulub kaardile.ping ja seda saab selle kaardi sees kasutadaping ainult. Teisenduse korduvkasutatavaks muutmisega saab seda aga mitme kaardi sees uuesti kasutada.pings.
Näiteks saab otsingu teisendust, mis hangib töötaja andmed töötaja numbri põhjal, kasutada mitmes kaardis.pingkõikjal, kus on vaja töötajate andmeid.
Korduvkasutatava teisenduse kasutamine vähendab sama funktsionaalsuse uuesti loomise üleliigset tööd. Iga kaartping hoiab ühe salvestatud objekti eksemplari, seega korduvkasutatavas teisenduses tehtud muudatus mõjutab neid kõiki.
Kuidas luua korduvkasutatavat teisendust
Järgnevalt on toodud sammud korduvkasutatava transformatsiooni loomiseks.
Step 1) Ava kaartping mis toimub ümberkujunemise teel, siin me teeme seda Auastme teisendus korduvkasutatav.
Step 2) Double Ava teisenduse redigeerimise aken, klõpsates teisendusel. Seejärel:
- Valige aknas vahekaart Transformatsioon
- Teisenduse korduvkasutatavaks muutmiseks märkige ruut
- Valige kinnitusaknas jah
- Valige teisenduse atribuutide aknas OK.
See muudab teisenduse korduvkasutatavaks. Kolmandas punktis olev kinnitusaken on enne selle kinnitamist lugemist väärt: teisenduse korduvkasutatavaks muutmine on disaineris ühesuunaline muudatus ja objekti ei saa hiljem madalamale tasemele viia. Kui üks kaartping vajab oma koopiat, lohistage korduvkasutatav objekt lõuendile, hoides samal ajal all Ctrl-klahvi, et luua mittekorduvalt kasutatav eksemplar.









