Leképezések az Informaticában: Létrehozás, Összetevők, Paraméter, Változó
Mi az a térképezés?
A leképezés forrás- és célobjektumok gyűjteménye, amelyeket transzformációk halmaza kapcsol össze. Ezek az átalakítások szabályokból állnak, amelyek meghatározzák az adatáramlást és az adatok célpontokba való betöltését.
A leképezés a következő objektumok halmazából áll
- Forrás meghatározása – A forrásdefiníció meghatározza a forrás szerkezetét és jellemzőit, az alapul szolgáló adattípusokat, az adatforrás típusát stb.
- Átalakítás – A transzformációs objektumok határozzák meg a forrásadatok átalakítási módját, és a folyamat során különféle funkciókat lehet alkalmazni.
- Target Meghatározás - Target definíció határozza meg a végső célt, ahová az adatok betöltődnek.
- Linkek – A hivatkozások összekapcsolják a forrásdefiníciót a különböző transzformációkkal és céltáblázatokkal. Meghatározza, hogy az adatok hogyan áramlanak a forrástól a célig, valamint az átalakításokat.
Miért van szükség a térképezésre?
A Mapping egy olyan objektum az Informaticában, amelynek segítségével meghatározható, hogy a forrásadatok hogyan módosuljanak, mielőtt azok elérnék a cél- vagy célobjektumot. Tetszik, ha az alkalmazott neve „Bill Clinton” a forrásrendszerben és a célrendszerben az a követelmény, hogy az alkalmazott neve „Clinton” formátumban legyen. Bill”, az ilyen műveletek leképezési szinten tervezhetők. Alapvetően a forrásadatokkal végzett tevékenység a leképezési szinten van meghatározva.
A leképezés az alapinformatikai objektum, melynek segítségével meghatározhatjuk az adattranszformáció részleteit és a forrás/cél objektum jellemzőit. A leképezések segítenek meghatározni az adatátalakítást az egyes sorok oszlopszintjén. Még egyetlen leképezésben is több forrást és célt kezelhet.
A térképezés összetevői
A leképezés alapvető összetevői
- Forrástáblázatok
- Paraméterek és változók leképezése
- Target objektumok
- Transzformációk leképezése
Különféle objektumok alkotják a leképezést. A leképezés állhat források, célpontok, leképezési paraméterek és változók, leképezések, különféle átalakítások és felhasználó által definiált függvények.
- Leképezési forrás: A leképezési források azok az objektumok, ahonnan a forrásadatokat lekéri. Ez lehet adatbázistábla, lapos fájl, XML forrás ill COBOL fájlforrás
- Leképezési cél: A leképezési cél a célobjektumaink, ahová a végső feldolgozott adatok betöltődnek. A leképezési cél lehet egy adatbázis relációs táblája, egy lapos fájl vagy XML fájl. A források és célpontok minden leképezésnél kötelezőek, típusuk eltérő lehet
- Paraméterek és változók leképezése: A paraméterek és változók leképezése segít ideiglenes változó objektumok létrehozásában, amelyek segítenek az ideiglenes értékek meghatározásában és tárolásában az adatfeldolgozás során. A leképezési paraméterek és változók opcionális, felhasználó által meghatározott adattípusok, amelyek leképezéshez hozhatók létre, és egy adott követelménynek megfelelően hivatkozhatnak rájuk és frissíthetők. Ebben a részben többet megtudunk a paraméterek és változók leképezéséről
- Mapplets: Olyan objektumok, amelyek transzformációk, források vagy célok halmazából állnak. A Mappleteket általában úgy hozzák létre, hogy egy átalakításkészlet meglévő funkcióit újra felhasználják. Bármilyen leképezésnél használható.
Mi az a Stage Mapping?
A szakaszleképezés egy olyan leképezés, amelyben létrehozzuk a forrástábla replikáját. Például egy éles rendszerben, ha van egy „employee” táblája, akkor létrehozhat egy azonos „employee_stage” táblát az ETL sémában.
A helyi szakasz táblázata különféle előnyöket kínál, például a termelési leállást, de nincs hatással az ETL-rendszerére, mert saját „employee_stage” táblával rendelkezik, ahelyett, hogy a termelési „alkalmazott” táblára hivatkozna. Egy termelési rendszerben más műveletek és folyamatok is lehetnek, amelyek befolyásolják a teljesítményt. Ha azonban rendelkezik replika állomásoztatási táblával, csak az ETL-folyamatok férhetnek hozzá. Ez teljesítményelőnyöket kínál.
A Stage Mappings,
- Forrás és Target A táblázatok szerkezete azonos
- A céltábla adatai a forrástábla adatok replikája vagy
- A szakaszban (cél) táblázatban lévő adatok a forrásadatok egy részhalmaza.
Például, ha a forrástáblázat a 10., 20., 30. és 40. osztály alkalmazottainak adatait tartalmazza. Az átmeneti tábla lehet olyan tábla, amely csak a 10. és 30. osztály alkalmazotti rekordjait tartalmazza.
A Data warehouse-ban a szakaszos táblák létrehozásának célja, hogy az adatátalakítási folyamatot hatékonyabbá tegyük azzal, hogy csak a számunkra releváns adatokat gyűjtsük be, valamint minimalizáljuk az ETL/Data Warehouse függőségét a valós idejű operációs rendszertől.
Hogyan készítsünk térképet
Ebben a gyakorlatban egy szakaszleképezést készítünk, amelyben a forrás az „emp table”, a cél pedig az „emptgt” lesz.
Elnevezési – a leképezési nevek előtt az 'm_' előtag következik, majd a forrás- és a céltábla nevei aláhúzásjellel elválasztva.
Példa – ha az emp_target táblát az emp táblából tölti be, akkor a leképezés neve 'm_emp_emp_target' lehet.
Step 1) A Mapping Designer elindítása
- Nyissa meg az Informatika Tervező eszközt
- Kattintson a Mapping Designer ikonra a Mapping Designer elindításához
Step 2)A Térképtervezőben
- Kattintson a Leképezések menüre
- Válassza az Opció létrehozása lehetőséget
Step 3) Írja be a leképezési nevet a következőképpen: "m_emp_emp_target", majd kattintson az OK gombra.
A leképezés létrejön, és megjelenik a Mappings mappában.
A leképezésnek legalább a forrás és cél, akkor forrásokat és célokat ad hozzá a leképezéshez.
Step 4) Ebben a lépésben fogjuk,
- Válassza ki az „emp” forrástáblázatot a források mappában.
- Húzza át az „emp” táblát a térképtervezőbe.
A térképtervezőben megjelenik az importált forrástábla.
Megjegyzések – Ha bármilyen relációs (adatbázis) táblát importál egy leképezésben, egy további forrásminősítő típusú objektum is létrejön. Ez a forrásminősítő átalakítás szükséges, és segít az Informatica integrációs szolgáltatásnak azonosítani a forrásadatbázis-táblát és annak tulajdonságait. Amikor importál egy forrástáblát, a forrásminősítő átalakítása is létrejön. Soha ne töröljön forrásminősítő objektumot a leképezésben.
Step 5) Ebben a lépésben fogjuk,
- Válassza ki az „emp_target” forrástáblázatot az alatt Targets mappát.
- Húzza át az „emp_target” táblát a térképtervezőbe
A térképtervezőben a „céltábla” importálásra és megjelenítésre kerül.
A nézeti terület kezeléséhez ezeket az objektumokat a leképezésben ikonokkal kezelheti.
Step 6)Kattintson a jobb gombbal bárhol a térképtervező üres munkaterületére, és válassza a – Minden ikonikus elrendezése lehetőséget.
Miután kiválasztotta az „Összes ikonikus elrendezése” lehetőséget, a munkaterület így fog kinézni.
Step 7) In Informatikai, Balról jobbra haladva tervezünk. Tehát a forrástábláknak a bal oldalon, a céltábláknak pedig a jobb oldalon kell lenniük. A táblázatok elrendezéséhez a munkaterületünkön válassza ki az „emp_target” táblát, majd húzza át az emp táblázat jobb oldalára.
Az átrendezés után a munkaterület így fog kinézni.
Megjegyzések – Rendszeresen használja a „ctrl+s” billentyűparancsot a tárhely módosításainak mentéséhez.
Step 8) Most már forrás- és céltáblázatok vannak a leképezésben, de a leképezés még nem fejeződött be. A leképezés befejezéséhez a forrás- és céltáblázatot össze kell kapcsolni.
A forrás és a célok összekapcsolása
Double kattintson az SQ_EMP táblára és az EMP_TARGET táblára, hogy ikonikusról grafikusra módosítsa a nézetet.
Step 9) Kattintson a jobb gombbal a leképezési tervező munkaterületére, és válassza az „Automatikus link” név szerint opciót.
Step 10) A forrás összekapcsolása a céltáblázattal
- Válassza a Forrástábla oszlopai lehetőséget.
- Húzza az oszlopokat a céltáblázatba.
A Forrás és a Target A táblák összekapcsolódnak, és a forrástól a céltáblához csatlakozó nyilak jelennek meg.
Megjegyzések – Itt az összes forrásoszlopot a megfelelő céltábla oszlophoz kapcsolta. Ez azt jelenti, hogy minden lekért forrásrekordnál a cél összes oszlopa betöltődik. Ha egy adott oszlopot ki szeretne zárni a betöltődésből, kattintson az oszlop hivatkozására, és nyomja meg a törlés gombot a billentyűzeten. A hivatkozás eltávolításra kerül, és a céloszlop nem töltődik be.
Step 11) Használja a „ctrl+s” billentyűparancsot a leképezés módosításainak mentéséhez. A kimeneti ablakban láthatja a leképezés érvényesítésének/elemzésének üzenetét. Megerősíti, hogy a hozzárendelése érvényes. Ezenkívül a leképezési mappafában egy ideiglenes zöld pipa jelenik meg a leképezés neve mellett, jelezve, hogy a leképezés sikeresen megtörtént.
A leképezéseknél előfordulhat olyan követelmény, hogy változót kell átadnunk a leképezésnek, vagy lehet olyan forgatókönyv, amikor ideiglenes változókat kell számolnunk, és szükség van továbbá ezek tárolására a leképezés következő munkamenetéhez. Ebből a célból leképezési paramétereket és változókat hozunk létre.
Paraméterek és változók leképezése
Mint minden programozási nyelvnek, az Informaticának is megvan a maga módja a paraméterek és változók meghatározására. Más programozási nyelvekkel ellentétben az Informatica nem kódalapú nyelv. Az Informaticában paraméterek és változók létrehozásához követnie kell az előre meghatározott szintaxist és navigációt.
A paraméterek és a változók közötti különbség -
Leképezési paraméterek | Változók leképezése |
---|---|
A leképezési paraméterek azok az adattípusok, amelyek értéke a hozzárendelés után állandó marad a leképezési futás során. Mint ha létrehozott egy deptno=20 leképezési paramétert, akkor a 20-as érték állandó lesz a teljes leképezési futtatás során. A paraméter, ahol hivatkozni fognak rá, mindig 20-as értéket ad vissza a leképezési futtatás adott példányához. Új leképezési példány esetén a paraméterérték újra definiálható. | A leképezési változók olyan objektumok, amelyekre a leképezési futás során hivatkozni lehet (értékeik eléréséhez), és értékeik újra hozzárendelhetők. Például az összes_fizetés leképezési változója használható egy leképezésben, és értéke frissíthető a fizetések alapján. |
A leképezési paraméterek és változók csak egy leképezésre vonatkoznak. Más leképezésben nem lehet rájuk hivatkozni.
Leképezési paraméter létrehozása
Amikor létrehoz egy leképezési paramétert, a leképezés végrehajtása során az integrációs szolgáltatás megkeresi a hozzárendelt értéket. Ezek az értékek a következő helyekhez rendelhetők.
- A paraméterfájl belsejében
- A munkamenet előtti változó hozzárendelésben
- Kezdeti érték az adattárban
- A változó létrehozása során hozzárendelt alapértelmezett érték
Step 1) Leképezési paraméter létrehozása - A térképtervezőben
- Válassza ki a leképezések menüt
- Válassza ki a paraméterek és változók menüt
Step 2) A következő képernyőn
- Kattintson az Új változó hozzáadása menüre
- A legördülő menüből válassza ki a típust paraméterként
- Írja be a paraméter nevét a következőképpen: $$Deptno
- Adjon meg egy 10-es kezdőértéket
- Válassza az OK gombot
Létrehozott egy deptno leképezési paramétert, amelynek kezdeti értéke 10, és erre a paraméterre hivatkozni lehet a leképezésen belül.
Leképezési változó létrehozása
Step 1) Térképtervezőben
- Válassza ki a leképezések menüt
- Válassza ki a paraméterek és változók menüt
Step 2) A következő képernyőn
- Kattintson az Új változó hozzáadása menüre
- A legördülő menüből válassza ki a típust változóként
- Adja meg a változó nevét $$TotalSalary formában
- Válassza a DataType-ot decimálisként
- Adjon meg egy 0-es kezdőértéket
- Válassza az OK gombot
Ez létrehoz egy leképezési változót.
Megjegyzések – a leképezési paraméterek és változók nevei mindig $$-al kezdődnek.
Összegzésként
A leképezések fontosak az Informaticában, hogy a forrásadatokat a projekt követelményeinek megfelelően a céllal illesszék. Megbeszéltük a szakaszleképezéseket és a leképezési változók és paraméterek fogalmát.