Kaardistused informatikas: loomine, komponendid, parameeter, muutuja

Mis on kaardistamine?

Kaardistamine on lähte- ja sihtobjektide kogum, mis on omavahel seotud teisenduste komplektiga. Need teisendused koosnevad reeglite komplektist, mis määratlevad andmevoo ja selle, kuidas andmed sihtmärkidesse laaditakse.

Kaardistamine koosneb järgmistest objektide komplektist

  • Allika määratlus – Allika määratlus määratleb allika struktuuri ja omadused, selle aluseks olevad andmetüübid, andmeallika tüübi jne.
  • Transformation – Teisendusobjektid määravad, kuidas lähteandmeid teisendatakse ja protsessi käigus saab rakendada erinevaid funktsioone.
  • Target Määratlus - Target definitsioon määrab lõpliku sihtmärgi, kuhu andmed laaditakse.
  • Lingid – Lingid ühendavad allika määratluse erinevate teisenduste ja sihttabelitega. See määrab, kuidas andmed liiguvad allikast sihtpunkti ja teisendused.

Miks vajate kaardistamist?

Mapping on Informaticas objekt, mille abil saab määrata, kuidas lähteandmeid muudetakse enne, kui need jõuavad siht- või sihtobjekti. Nagu, kui teie töötaja nimi on "Bill Clinton" teie lähtesüsteemis ja sihtsüsteemis on nõue, et töötaja nimi oleks vormingus "Clinton Bill”, selliseid toiminguid saab kavandada kaardistamise tasemel. Põhimõtteliselt on see, mida te lähteandmetega teete, määratletud kaardistamise tasemel.

Kaardistamine on Informatica põhiobjekt, mille abil saame määratleda andmete teisendamise üksikasjad ja lähte-/sihtobjekti omadused. Vastastused aitavad meil määratleda andmete teisendamist iga rea ​​üksikute veergude tasemel. Isegi ühe kaardistamise korral saate käsitleda mitut allikat ja sihtmärki.

Kaardistamise komponendid

Kaardistamise põhikomponendid on

  • Allikatabelid
  • Kaardistamise parameetrid ja muutujad
  • Target esemeid
  • Teisenduste kaardistamine

Kaardistamise moodustavad erinevad objektid. Kaardistamine võib koosneda allikatest, sihtmärkidest, vastendusparameetritest ja muutujatest, vastendustest, erinevatest teisendustest ja kasutaja määratud funktsioonidest.

  • Kaardistamise allikas: Kaardistamise allikad on objektid, kust te lähteandmeid hankite. See võib olla andmebaasitabel, lamefail, XML-allikas või COBOL faili allikas
  • Kaardistamise sihtmärk: Kaardistamise sihtmärk on meie sihtobjektid, kuhu laaditakse lõplikud töödeldud andmed. Kaardistamise sihtmärk võib olla andmebaasi relatsioonitabel, lamefail või XML-fail. Allikad ja sihtmärgid on igas kaardistuses kohustuslikud, nende tüüp võib erineda
  • Parameetrite ja muutujate kaardistamine: parameetrite ja muutujate vastendamine aitab teil luua ajutisi muutujaobjekte, mis aitavad teil määratleda ja salvestada ajutisi väärtusi kaardistamise ajal. Kaardistamise parameetrid ja muutujad on valikulised kasutaja määratud andmetüübid, mida saab luua vastendamiseks ning millele saab viidata ja mida saab konkreetse nõude jaoks värskendada. Lisateavet parameetrite ja muutujate kaardistamise kohta leiate sellest jaotisest
  • Mappletid: need on objektid, mis koosnevad teisendusest, allikast või sihtmärkidest. Mappletid luuakse tavaliselt teisenduste komplekti olemasolevate funktsioonide taaskasutamiseks. Seda saab kasutada mis tahes kaardistuses.

Mis on etapi kaardistamine?

Etapi vastendamine on vastendus, kus loome lähtetabeli koopia. Näiteks tootmissüsteemis, kui teil on "töötaja" tabel, saate luua ETL-i skeemis identse tabeli "töötaja_etapp".

Kohaliku etapi tabeli olemasolu pakub mitmesuguseid eeliseid, näiteks tootmisseisakuid, ei mõjuta teie ETL-süsteemi, kuna teil on oma tabel "töötaja_etapp", selle asemel, et viidata tootmise "töötajate" tabelile. Tootmissüsteemis võivad jõudlust mõjutada muud toimingud ja protsessid. Kui teil on aga koopia etapitabel, pääsevad sellele juurde ainult ETL-i protsessid. See pakub jõudluse eeliseid.

Stage Mappings,

  • Allikas ja Target tabelitel on identne struktuur
  • Sihttabelis olevad andmed on lähtetabeli andmete koopia või
  • Andmed etapis (sihttabelis) on lähteandmete alamhulk.

Näiteks kui teie lähtetabel sisaldab töötajate andmeid osakonna 10, 20, 30 ja 40 kohta. Vahetabel võib olla tabel, mis sisaldab ainult osakonna 10 ja 30 töötajate kirjeid.

Andmelaos etapitabelite loomise eesmärk on muuta andmete teisendamise protsess efektiivseks, tuues ainult need andmed, mis on meie jaoks olulised ning samuti minimeerida ETL/Andmelao sõltuvust reaalajas operatsioonisüsteemist.

Kuidas luua kaardistamist

Selles harjutuses loome etapi kaardistuse, mille allikaks on “tühjenda tabel” ja sihtmärgiks “tühi tabel”.

Looge kaardistus

Nimekonventsioon – vastendamise nimede ees on 'm_', millele järgnevad lähte- ja sihttabeli nimed, mis on eraldatud alakriipsuga.

Näide – kui laadite tabelit emp_target tabelist emp, võib vastendamise nimi olla "m_emp_emp_target".

Step 1) Kaardikujundaja käivitamine

  1. Avage Informatica Designer Tool
  2. Kaardikujundaja käivitamiseks klõpsake ikoonil Mapping Designer

Looge kaardistus

Step 2)Kaardikujundajas

  1. Klõpsake menüüd Mappings
  2. Valige Loo valik

Looge kaardistus

Step 3) Sisestage vastenduse nimi kui "m_emp_emp_target" ja valige nupp OK.

Looge kaardistus

Kaardistamine luuakse ja kuvatakse kaardistamise kaustas.

Looge kaardistus

Kaardistusel peab olema vähemalt a allikas ja sihtmärk, lisate kaardistamisele allikad ja sihtmärgid.

Step 4) Selles etapis me

  1. Valige allikate kausta all "emp" lähtetabel.
  2. Lohistage tabel „emp” kaardistuskujundajasse.

Looge kaardistus

Kaardikujundajas kuvatakse imporditud lähtekoodi tabel.

märkused – Kui impordite vastenduses mis tahes relatsioonitabelit (andmebaasi), luuakse ka täiendav lähtetähendaja tüüpi objekt. See lähtekoodi teisendus on vajalik ja aitab Informatica integratsiooniteenusel tuvastada lähteandmebaasi tabeli ja selle atribuudid. Kui impordite lähtetabeli, luuakse ka lähtekoodi teisendus. Te ei tohiks kunagi kustutada allika täpsustaja objekti vastenduses.

Looge kaardistus

Step 5) Selles etapis me

  1. Valige alt lähtetabel "emp_target". Targets kausta.
  2. Lohistage tabel „emp_target” kaardistuskujundajasse

Looge kaardistus

Kaardikujundajas imporditakse ja kuvatakse sihttabel.

Looge kaardistus

Vaateruumi haldamiseks saate need objektid kaardistuses ikooniks muuta.

Step 6)Paremklõpsake kaardistamiskujundaja tühjal tööalal ja valige suvand – Korralda kõik ikoonilised.

Looge kaardistus

Pärast suvandi „Korralda kõik ikoonilised” valimist näeb tööruum välja selline.

Looge kaardistus

Step 7) In Informaatika, Kujundame vooluga vasakult paremale. Seega peaksid lähtetabelid olema vasakul ja sihttabelid paremal. Tabelite korraldamiseks meie tööruumis valige tabel „emp_target”, seejärel lohistage see emp-tabeli paremale küljele.

Looge kaardistus

Pärast seda ümberkorraldamist näeb tööruum välja selline.

Looge kaardistus

märkused – Hoidlas tehtud muudatuste salvestamiseks kasutage perioodiliselt kiirklahvi "ctrl+s".

Step 8) Nüüd on teie vastenduses lähte- ja sihttabelid, kuid kaardistamine pole veel lõppenud. Lähte- ja sihttabelid peaksid olema kaardistamise lõpuleviimiseks lingitud.

Allika ja sihtmärkide linkimine

Double klõpsake tabelil SQ_EMP ja EMP_TARGET, et muuta nende vaade ikoonilisest graafiliseks.

Looge kaardistus

Step 9) Paremklõpsake kaardistamise kujundaja tööruumil ja valige nime järgi "Automaatne linkimine".

Looge kaardistus

Step 10) Allika linkimiseks sihttabeliga

  1. Valige Allikatabeli veerud.
  2. Lohistage veerud sihttabelisse.

Looge kaardistus

Allikas ja Target tabelid lingitakse ja allikast sihttabelini kuvatakse ühendavad nooled.

Looge kaardistus

märkused – Siin olete linkinud kõik lähteveerud vastava sihttabeli veeruga. See tähendab, et iga hangitud lähtekirje puhul laaditakse kõik sihtmärgi veerud. Kui soovite välistada mõne konkreetse veeru laadimise, klõpsake sellel veeru lingil ja vajutage klaviatuuril kustutamisklahvi. Link eemaldatakse ja sihtveergu ei laadita.

Step 11) Kasutage vastenduse muudatuste salvestamiseks otseteed „ctrl+s”. Väljundaknas näete vastenduse valideerimise/parsimise teadet. See kinnitab, et teie kaardistus on kehtiv. Samuti on kaardistamise kaustapuus kaardistamise nime kõrval ajutine roheline linnuke, mis näitab, et kaardistamine on õnnestunud.

Looge kaardistus

Kaardistamises võib olla nõue, mille kohaselt peame andma muutuja kaardistusele, või võib olla stsenaarium, kus peame arvutama ajutised muutujad ja seejärel salvestama need järgmise kaardistuse seansi jaoks. Nendel eesmärkidel loome kaardistusparameetrid ja muutujad.

Parameetrite ja muutujate kaardistamine

Nagu igal programmeerimiskeelel, on ka Informatical oma viis parameetrite ja muutujate määratlemiseks. Kuid erinevalt teistest programmeerimiskeeltest ei ole Informatica koodipõhine keel. Informaticas parameetrite ja muutujate loomiseks peate järgima etteantud süntaksit ja navigeerimist.

Erinevused parameetrite ja muutujate vahel –

Kaardistamise parameetrid Kaardistamise muutujad
Kaardistamise parameetrid on need andmetüübid, mille väärtus jääb pärast määratud väärtust kogu vastenduskäibe jooksul muutumatuks. Nagu siis, kui olete loonud vastendusparameetri deptno=20, on väärtus 20 konstantne kogu vastendamise jooksul. Parameeter, kus sellele viidatakse, tagastab selle vastendamise eksemplari jaoks alati väärtuse 20. Uue vastenduseksemplari jaoks saab parameetri väärtuse uuesti määratleda. Kaardistusmuutujad on objektid, millele saab kogu kaardistamise käigus viidata (nende väärtustele juurdepääsu saamiseks) ja nende väärtusi saab ümber määrata. Näiteks saab kaardistuses kasutada vastendusmuutujat summa_palk ja selle väärtust saab palkade alusel värskendada.

Kaardistamise parameetrid ja muutujad on spetsiifilised ainult kaardistusele. Neile ei saa teises kaardistuses viidata.

Kuidas luua kaardistamisparameetrit

Kui loote vastendusparameetri, otsib integratsiooniteenus vastendamise ajal sellele määratud väärtust. Neid väärtusi saab määrata järgmistele kohtadele.

  • Parameetri faili sees
  • Seansieelses muutujate määramises
  • Algväärtus hoidlas
  • Muutuja loomisel määratud vaikeväärtus

Step 1) Kaardistamisparameetri loomiseks - Kaardikujundajas

  1. Valige kaardistamise menüü
  2. Valige parameetrite ja muutujate menüü

Loo kaardistusparameeter

Step 2) Järgmisel ekraanil

  1. Klõpsake menüül Lisa uus muutuja
  2. Valige rippmenüüst parameetrina tüüp
  3. Sisestage parameetri nimi kujul $$Deptno
  4. Sisestage algväärtus 10
  5. Valige nupp OK

Loo kaardistusparameeter

Nüüd olete loonud vastendusparameetri deptno, mille algselt määratud väärtus on 10, ja sellele parameetrile saab vastenduses viidata.

Kuidas luua kaardistamismuutujat

Step 1) Kaardikujundajas

  1. Valige kaardistamise menüü
  2. Valige parameetrite ja muutujate menüü

Looge vastendusmuutuja

Step 2) Järgmisel ekraanil

  1. Klõpsake menüül Lisa uus muutuja
  2. Valige rippmenüüst muutuja tüüp
  3. Sisestage muutuja nimi kujul $$TotalSalary
  4. Valige kümnendkohana DataType
  5. Sisestage algväärtus 0
  6. Valige nupp OK

Looge vastendusmuutuja

See loob vastendusmuutuja.

märkused – vastendusparameetrite ja muutujate nimed algavad alati tähega $$.

kokkuvõte

Kaardistused on Informaticas olulised, et sobitada lähteandmed sihtmärgiga vastavalt projekti nõuetele. Oleme arutanud etappide kaardistamist ning kaardistamismuutujate ja parameetrite kontseptsiooni.