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.

  • 🔎 Mängu otsustavaks teguriks on järgmised tingimused: Vahekaart „Tingimus” sisaldab võrdlust, näiteks OSAKONNA NR = OSAKONNA NR1, mis otsustab, milline otsingurida tagastatakse.
  • 🧪 Töötatud näide: Seitse kaartiping Kujundaja sammud toovad osakondade nimed DEPT-ist EMP_DEPTNAME sihtkohta ilma Joinerit kasutamata.
  • 🔌 Ühendatud või ühendamata: Ühendatud otsing asub torujuhtmes, samas kui ühendamata otsingut kutsutakse välja avaldisest, mille täpsustus on :LKP.
  • 🇧🇷 Vaikimisi passiivne: Ühe rea tagastamine hoiab teisenduse passiivsena ja kõigi sobivate ridade tagastamine muudab selle aktiivseks.
  • ♻️ Korduvkasutatavad esemed: „Tee korduvkasutatavaks“ märkimise korral muutub üks teisendus objektiks, mis moodustab mitu kaarti.pings saab jagada.
  • ⚠️ Ühesuunaline reklaam: Korduvkasutatavaks edutatud transformatsiooni ei saa madalamale tasemele viia, seega tasub kinnitusviip hoolikalt läbi lugeda.

Otsingu teisendus informatikas

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.

kaartping Kujundaja lõuend EMP-allika, selle allika täpsustaja ja EMP_DEPTNAME-sihtmärgiga

Step 2) Loo uus transformatsioon menüü „Transformatsioon“ abil ja seejärel aknas „Loo transformatsioon“:

  1. Valige teisenduseks otsingu teisendus
  2. Sisestage teisenduse nimi "lkp_dept"
  3. Valige loomise valik

Loo teisendusaken, kus on valitud otsinguteisendus ja sisestatud nimi lkp_dept

Step 3) See avab otsingutabeli akna. Selles aknas:

  1. Vali allika nupp
  2. Valige DEPT tabel
  3. Valige nupp OK

Otsingutabeli valimise dialoogiboks, kus on valitud nupp Allikas ja esile tõstetud DEPT tabel

Step 4) Otsinguteisendus luuakse DEPT tabeli veergudega, nüüd valige nupp „Valmis“. Objektil lkp_dept on nüüd otsinguportidena DEPTNO, DNAME ja LOC.

Otsingu teisendus lkp_dept loodi DEPT tabeli veergudega otsinguportidena

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.

DEPTNO lingitud allika täpsustusest lkp_dept-iga ja DNAME lingitud EMP_DEPTNAME sihtmärgiga

Step 6) Double Klõpsake otsingu teisendusel. Seejärel teisenduse redigeerimise aknas:

  1. Valige vahekaart Tingimus
  2. Määrake tingimusveeruks DEPTNO = DEPTNO1
  3. Valige nupp OK

Tingimuste vahekaart aknas Muuda teisendusi, kus on sisestatud tingimus OSAKONNA NR = OSAKONNA NR1

Step 7) Lingi ülejäänud veerud lähtekoodi täpsustajast sihttabeliga.

EMP_DEPTNAME sihttabeliga lingitud ülejäänud allika täpsustusveerud

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.

kaartping avatud disaineris koos Rank teisendusega, mis tehakse peagi korduvkasutatavaks

Step 2) Double Ava teisenduse redigeerimise aken, klõpsates teisendusel. Seejärel:

  1. Valige aknas vahekaart Transformatsioon
  2. Teisenduse korduvkasutatavaks muutmiseks märkige ruut
  3. Valige kinnitusaknas jah
  4. Valige teisenduse atribuutide aknas OK.

Teisenduste vahekaart aknas „Teisenduste redigeerimine“, kus on märgitud ruut „Tee korduvkasutatavaks“

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.

KKK

Vahemälu laadib otsinguallika üks kord mällu, nii et iga rida vastendatakse lokaalselt, selle asemel et andmebaasist päringuid teha. Vahemälu sobib väikeste või korduvalt loetavate otsinguallikate jaoks; vahemäluta otsing pärib allikalt iga sissetuleva rea ​​kohta.

Kasutage otsingut (Lookup), kui üks pool on väike viitetabel ja vaja on ainult mõnda veergu, eriti kui sama viidet loetakse mitmest kohast. Joiner sobib kahe suure heterogeense torujuhtme tõeliseks ühendamiseks.

Mitme vaste otsingupoliitika atribuut otsustab. See võib teatada veast või tagastada esimese, viimase või mis tahes sobiva väärtuse. Kõigi sobivate väärtuste tagastamise valimine muudab teisenduse aktiivseks ja see tuleb loomise ajal määrata.

Tavaliselt seetõttu, et otsinguallikas on suur. Vahemäluta otsing pärib andmebaasist iga rea ​​kohta ühe korra, vahemälus olev otsing aga tasub ehituskulud ette. Kasutamata otsinguportide eemaldamine ja otsingupäringu kitsendamine aitavad mõlemad.

Masinõpet kasutatakse tänapäevastes andmeintegratsiooni tööriistades, et soovitada veergude vastavusi allika ja viitetabeli vahel ning märgistada otsinguid, mis seansi käitusajas domineerivad. Iga soovitust tuleb siiski kontrollida tegelike andmete suhtes.

Copilot abistab kaardi ümber kuvatava tekstigaping mitte Designeri lõuendil: otsige SQL-i ülekirjutusi, parameetrifaile ja skripte, mis käitavad töövooge. See ei näe hoidlat, seega tuleb portide nimed ja tingimused käsitsi kontrollida.

Korduvkasutatav teisendus on üks salvestatud objekt, mida jagavad mitmed kaardid.pings. Mapplet on korduvkasutatav teisenduste kogum sisend- ja väljundgruppidega, mis pakendab terve loogikaosa ühe sammu asemel.

Otsinguallikas ei vastanud ükski rida nende sisendridade tingimusele. Kontrollige kahe pordi vahelisi tühikute, suur- ja väiketähtede erinevusi ning andmetüübi mittevastavust, kuna võrdlus on täpne.

Võta see postitus kokku järgmiselt: