MapForce je nástroj na integráciu dát a ETL, ktorý ponúka rozsiahlu podporu pre konverziu databáz. Môžete konvertovať medzi akoukoľvek kombináciou dát z databáz a formátov XML, JSON, PDF, CSV a iných plochých súborov, EDI, Excel, protobuf, XBRL, webových služieb, Shopify/GraphQL a dokonca aj iných formátov databáz.
Ko naložite strukturo podatkovne zbirke v okno za oblikovanje, MapForce samodejno razbere shemo podatkovne zbirke, omogoča vam izbiro razpoložljivih tabel in pogledov v podatkovni zbirki ter prepozna relacije med tabelami. Nato lahko vizualno pregledate strukturo podatkovne zbirke.
Ko naložite vsebino vseh modelov, potrebnih za vašo bazo podatkov, dokončajte mapiranje tako, da preprosto povlečete povezovalne črte med virnimi in ciljnimi strukturami.
Podprtá vzťahový baz podataka:
Podpraté NoSQL databázy:
MapForce podpira všetky hlavné relačné databázy, ako aj populárne NoSQL databázy, čo vám umožňuje vytvárať grafické návrhy mapovania dát medzi zdrojovými dátami databázy, funkciami a filtrami spracovania dát a ďalšími dátovými štruktúrami rôznych typov. To umožňuje podporu bežných scenárov migrácie dát, ako napríklad migrácia z MySQL do PostgreSQL, ako aj nespočetné množstvo ďalších možností, vrátane transformácií dát typu jeden k mnohým a reťazených transformácií.
MapForce obsahuje výkonné nástroje ETL na zápis dát do relačných (SQL) a nereklačných (NoSQL) databáz. To zahŕňa nielen transformáciu formátov XML, JSON, Shopify/GraphQL a iných dátových formátov do databáz, ale aj transformáciu dát z jedného typu databázy do iného, napríklad po fúzii a akvizícii alebo po prechode na nový systém.
Mnoho transformácií databáz sa vyžaduje manipulácia s údajmi medzi zdrojom a cieľom na základe booleovských podmienok alebo SQL a SQL/XML príkazov. Môže byť potrebné vykonať logické porovnávania, matematické výpočty alebo operácie s reťazcami, overiť údaje v databáze s určitou hodnotou a vykonať ďalšie úpravy údajov. Na snímke obrazovky vyššie sa funkcie spracovania údajov zobrazujú ako obdĺžniky medzi čiarami, ktoré spájajú zdrojové a cieľové dátové modely.
Funkcije obdelave podatkov omogočajo izvajanje naprednih mapiranj podatkovnih baz v realnem času za številne praktične transformacijske zahteve. Na primer, lahko ustvarite mapiranja podatkovnih baz, ki uporabljajo XML ali EDI sporočila za pridobivanje vrstic iz podatkovne baze na podlagi filtrov, ki so definirani v elementih XML ali EDI.
Koč, keď už máte definovanú mapu, vstavaný nástroj MapForce vám umožňuje prezerať a ukladať výsledky jediným kliknutím.
Pretvornba podatkovne baze v XML ustvari izhodno XML datoteko, pretvorbe podatkovne baze v običajne datoteke imajo izhod v obliki CSV ali tekstovnih datotek s fiksno dolžino, pretvorbe podatkovnih baz v EDI lahko ustvarijo EDIFACT, X12 ali HL7 sporočila, pretvorbe podatkovnih baz v Excel ustvarijo Office Open XML (OOXML) oznake, in pretvorbe v XBRL ustvarijo finančna poročila v formatu XBRL.
Mapiranja k databazi generirajo izhod u obliku SQL skripti (npr. SELECT, INSERT, UPDATE i DELETE naredbe) ili NoSQL skripti, koje se direktno izvršavaju na vašoj ciljnoj bazi podataka, unutar programa MapForce.
Poleg takoj transformacije, visoko zmogljiv ETL je na voljo preko MapForce Serverja.
Sledovanie výstupu databázy umožňuje jednoducho zaznamenávať všetky zmeny, ktoré aplikácia alebo projekt ETL vykonáva v databáze počas jej spustenia.
Ko je sledenje omogočeno, se dogodki, kot so vstavljanje ali posodabljanje podatkov v bazo, ali pa napake, shranjujejo v datoteko XML, ki jo lahko kasneje analizirate ali obdelate na avtomatiziran način.
Sledovanie databázy sa môže aktivovať na úrovni komponentu databázy, tabuľky, uloženého procedúry alebo poľa databázy. Môžete si vybrať, či chcete sledovať všetky správy, alebo len chyby, alebo môžete sledovanie úplne vypnúť.
Kožali ste izbrali želeno raven sledenja, se prizadeti komponenti podatkovne baze v projektu mapiranja razširi s strukturo XML, ki prikazuje strukturo dnevnika. Če želite, da je datoteka dnevnika v formatu, ki ni XML, lahko podatke iz nje preslikate v drug format, ki ga podpira MapForce (na primer, datoteko besedila ali celo drugo podatkovno bazo).
Ko kliknete na gumb "Výstup" na predhľadne výsledok mapovania, vývojár môže tiež vidieť príklad toho, ako bude vyzerať záznam sledovania, keď sa mapovanie spustí.
MapForce ponúka aj funkcie pre správu transakcií databáz, ktoré umožňujú vrátiť zmeny v časti databázy, ktorá bola počas konverzie ovplyvnená, ak počas procesu vznikne chyba, a voliteľne pokračovať s premapovaním zvyšnej časti.
Včasih se pojavi napaka, ki ne prepreči nadaljevanja celotnega procesa mapiranja podatkovne baze, na primer, ko določene omejitve podatkovne baze preprečijo procesu ETL, da bi vstavil ali posodobil neveljavne podatke.
Omogočanje obdelave transakcij v bazi podatkov bo vključilo vse spremembe, ki jih izvede komponenta baze podatkov, v transakcijo, ki bo v primeru napake prekinjena. Lahko se odločite, ali želite nadaljevati z ostalim delom mape ali prenehati z nadaljnjim izvajanjem mape. Transakcije lahko omogočite na ravni komponente baze podatkov in na ravni dejanja tabele.
Toto je veľmi užitočné, keď návrhár mapovania chce zachytiť platné prichádzajúce údaje a jednoducho ignorovať neplatné údaje.
Za uporabnike, ki delajo z SQL, MapForce vključuje zavihek "Baza podatkov - vprašanje" za izvajanje direktnih vprašanj k bazi podatkov. Ko se povežete z bazo podatkov preko zavitka "Baza podatkov - vprašanje", MapForce prikaže njene tabele v hierarhičnem drevesu v oknu brskalnika.
Potem lahko uporabite zavihek urejevalnika SQL za prikaz, urejanje in izvajanje izjav SQL ali SQL/XML, bodisi z odpiranjem obstoječih datotek SQL, bodisi z ustvarjanjem izjav SQL od začetka, s pomočjo funkcionalnosti vlečenja in spuščanja ter samodejnega dopolnjevanja.
Vaše SQL skripto lahko izvedete in rezultate si ogledate v tabelarni obliki. Prav tako lahko shranite pridobljena podatke in samo SQL skripto v ločene datoteke.
Nastavitve ključev baze podatkov v programu MapForce vam omogočajo, da prilagodite, kako se bodo vrednosti primarnih in tujih ključev dodajale v bazo podatkov, ki je cilj pretvorbe podatkov. Lahko določite vrednosti za ključe neposredno v programu MapForce, ali pa lahko pustite, da sistem upravljanja z bazami podatkov sam ustvari avtomatske vrednosti.
V situáciách, kedy primárne a/alebo cudzí kľúče nie sú explicitne definované v tabuľkách vašej databázy, MapForce vám umožňuje definovať tieto vzťahy priamo v tabuľke, a to bez akéhokoľvek dopadu na pôvodné dáta.
Ko mapujete na databázu, MapForce vám umožňuje vybrať akcie tabuliek databázy, ktoré určujú, ako sa údaje zapisujú do databázy. To vám poskytuje plnú flexibilitu na automatizáciu aj tých najpokročilejších úloh správy údajov.
Okno "Dejanja tabele podatkovne zbirke", ki je enostavno za uporabo, vam omogoča, da definirate stolpce znotraj izbrane tabele, ki se bodo uporabili za določanje, katero dejanje (VNOS, POSODOBITEV, BRISANJE) se bo izvedlo v podatkovni zbirki.
To umožňuje bezprecedentnú flexibilitu pri manipulácii s riadkami databázy v reakcii na XML, databázy, EDI, XBRL, jednoduché súbory, Excel, JSON, JSON5, webové služby alebo iné údaje z databázy prostredníctvom nástroja MapForce.
MapForce ponuja robustno podporo za shranjene postopke, ki se lahko uporabljajo kot vhodni elementi (postopki, ki zagotavljajo rezultate) ali kot izhodni elementi (postopki, ki vstavljajo ali posodabljajo podatke). Alternativno, shranjene postopke je mogoče vstaviti kot klic funkcije, kar uporabnikom omogoča, da zagotovijo vhodne podatke, izvedejo shranjen postopek in preberejo/povežejo izhodne podatke z drugimi elementi.
Ta izjava zaslona prikazuje način, kako se shranjena postopek v SQL Serverju uporablja za ustvarjanje datoteke XML. Postopek vrne tabelo podatkov, ki prikazuje vse vodje v hierarhični strukturi nad določenim identifikatorjem zaposlenega, ki je podan kot vhodni parameter – v tem primeru je to konstanta 67.
Parameter lahko podamo tudi kot izračunano vrednost ali kot element podatkov, pridobljen iz drugega dela podatkovne zbirke.
MapForce poskytuje kontextové menu, ktoré umožňuje používateľom spustiť uloženú procedúru, aby zobrazili štruktúru dát pre mapovanie. Spustenie zobrazeného mapovania vygeneruje výstup vo formáte XML.
MapForce omogoča tudi povezavo z in mapiranje podatkov XML, shranjenih v poljih relacijske podatkovne zbirke (trenutno podprto za SQL Server in IBM DB2). Preprosto dodelite shemo XML – bodisi tisto, ki je registrirana v podatkovni zbirki, ali tisto iz vašega lokalnega sistema datotek – določenemu polju, in MapForce prikaže to shemo kot poddrevo polja podatkovne zbirke za namene mapiranja.
SQL dotazy, ktoré sa vykonávajú v rámci databázy, nie sú vždy dostatočné pre komplexné úlohy mapovania dát. MapForce poskytuje ďalšie funkcie pre triedenie dát v databáze prostredníctvom komponentu SQL-WHERE/ORDER pre vstupy z databázy, ktoré vyžadujú ďalšie spracovanie, alebo keď iné dáta alebo podmienky v mapovaní ovplyvňujú zoradenie riadkov dát.
Pogovorno okno "Dejanja tabele podatkovne zbirke" podpira primerjavo vrednosti NULL. Primerjave, ki upoštevajo vrednosti NULL, omogočajo boljši način za obdelavo podatkovnih zbirk, ki vsebujejo vrednosti NULL. Uporabniki MapForce lahko konfigurirajo preslikavo podatkovne zbirke tako, da se primerjava podatkov izvede na način, ki upošteva vrednosti NULL, v skladu s pravili, ki veljajo za vrsto podatkovne zbirke, ki je vključena v preslikavo.
Zapis dat, ki je prikazan na desni strani, je namenjen posodobitvi ciljne tabele, pri čemer se preprečuje vnašanje podvojenih vnosov. Obe tabeli sta definirani tako, da polje za e-poštni naslov lahko vsebuje vrednost NULL, zato lahko v vsaki tabeli obstajajo vnosi z enakim imenom, vendar z različnimi vrednostmi v polju za e-poštni naslov (vključno z NULL).
Kliknutím na ikonu "Akcie" vedľa tabuľky databázy TARGET sa otvorí dialógové okno "Akcie databázy". Začkártnutím políčka "Rovná sa NULL" vedľa poľa e-mailu umožníte programu MapForce považovať hodnoty NULL v zdrojových a cieľových dátach za rovnaké z hľadiska mapovania dát, aj keď ich databázové pravidlá nepovažujú za rovnaké.
MapForce podporuje prekladaní dát medzi databázami a XML formátmi, pričom využíva štruktúry definované pomocou XML schém alebo DTD. Na vytvorenie prekladu medzi databázou a XML, jednoducho importujte XML schému a databázu do MapForce a pretiahnite spojovacie čiary medzi XML uzlami a objektami databázy.
Ak nemáte definovanú schému pre XML dokument, MapForce automaticky vygeneruje XML schému na základe tohto XML dokumentu.
Element `<xs:any>` in XML Schema umožňuje umiestniť akýkoľvek nový element alebo atribút na príslušné miesto v XML dokumente, aj keď tento nový element alebo atribút nie je definovaný v XML Schéme. Toto sa nazýva XML wildcard a je to populárny mechanizmus, ktorý sa používa na umožnenie určitej miery prispôsobenia v mnohých XML Schémach, ktoré podporujú priemyselné štandardy v širokej škále podnikov.
MapForce podpira elemente `<xs:any>` in `<xs:anyAttribute>` za mapovanie do výstupu v XML alebo v inom výstupnom formáte. Nové tlačidlo výberu, umiestnené vedľa elementov `<xs:any>` alebo `<xs:anyAttribute>` v zložke pre mapovanie XML, otvára dialógové okno na výber zástupných znakov.
Element `<xs:any>` in `<xs:anyAttribute>` pogosto se uporabljata pri načrtovanju XML shem, in podpora zanje v MapForce je bila pogosta zahteva uporabnikov.
MapForce omogoča definiranje in izvajanje mapiranj baz podatkov, ki temeljijo na modelih JSON (JavaScript Object Notation). Lahko dodate datoteke JSON instanc ali JSON shem kot vir ali cilj mapiranja baze podatkov. MapForce bere in zapisuje datoteke JSON na podlagi sheme JSON Draft 04.
Ako je vidljivo u nastavku, JSON komponente su prikazane uz odgovarajuću sintaksu elemenata, a njihovi tipovi podataka su jasno označeni.
Funkcie spracovania dát z knižnice funkcií MapForce je možné použiť na transformáciu dát vo formáte JSON, presne tak, ako sa používajú s inými komponentami.
Ko pridáte súbor JSON alebo JSON5 do mapovania databázy, MapForce automaticky zistí, či ide o súbor schémy alebo inštancie. Pre súbory inštancií JSON alebo JSON5, MapForce vás vyzve, aby ste vyhľadali schému alebo ju automaticky vygenerovali. MapForce používa schému JSON alebo JSON5 na vytvorenie štruktúry komponentu.
Altova MapForce Server obsahuje integrovaný nástroj na transformáciu dát, ktorý bol vyvinutý pre MapForce a bol výrazne vylepšený pre prevádzku v serverových prostrediach. MapForce Server vykonáva transformácie dát pre akúkoľvek kombináciu formátov XML, PDF, databáz, EDI, XBRL, jednoduchých súborov, Excelu, JSON a/alebo webových služieb, pričom využíva predzpracované a optimalizované mapovania dát uložené v súboroch, ktoré sú založené na mapovaniach dát definovaných v MapForce. MapForce Server posúva proces ETL dát na vyššiu úroveň vďaka serverovým možnostiam, vrátane paralelnej spracovania, viacnadväznosti, hromadného vkladania SQL, podpory pre rôzne platformy a ďalších funkcií.
Predzpracovanie umožňuje rýchlejší výkon a zníženú spotrebu pamäte pre väčšinu dátových transformácií. MapForce Server funguje pod správou FlowForce Server, a to buď v samostatnej konfigurácii, spustený z príkazového riadka, alebo programaticky prostredníctvom API.
Po koncipiranju in testiranju mapiranja v programu MapForce, ga je mogoče izvesti preko strežnika MapForce, da se avtomatizirajo poslovni procesi, ki zahtevajo ponavljajoče se transformacije podatkov.
MapForce pripravuje a optimalizuje mapovanie dát, ukladá ich do súborov MapForce Server Execution pre spustenie z príkazového riadka pomocou MapForce Server a nahráva ich na použitie v úlohách FlowForce Server.
Koordinate MapForce Server, akó je spravovaný serverom FlowForce, sa vykonávajú ako kroky úlohy servera FlowForce, na základe spúšťacích podmienok definovaných v rámci úlohy servera FlowForce. Napríklad, nový dokument instance XBRL sa objaví v adresári, čo spustí viacstupňovú úlohu servera FlowForce, ktorá najprv overí súbor pomocou servera RaptorXML+XBRL, a potom spustí server MapForce, aby extrahoval určité údaje z XBRL a vložil ich do databázy.
Bulk Insert je operacija, ktorá je dostupná pre niektoré databázy a umožňuje vloženie veľkého množstva dát do tabuľky databázy v rámci jedného SQL príkazu, na rozdiel od bežnej metódy, ktorá používa samostatné príkazy Insert pre každý riadok. Vzhľadom na výrazné zníženie režie spracovania zo strany databázového enginu, je výkon výrazne rýchlejší. Testovanie MapForce Serveru s niekoľkými príkladmi ukázalo, že Bulk Insert môže byť viac ako 10-krát rýchlejší ako jednotlivé príkazy Insert.
Vloženie dát vo veľkom objeme je tiež výhodné v prostrediach s viacerými používateľmi. Dlhá séria príkazov "Vlož" (Insert), ktoré jeden používateľ posiela do databázy, by mohla byť potenciálne prerušená, ak by iný používateľ poslal požiadavku "Vyber" (Select) pre rovnakú tabuľku. V takom prípade by sekvencia vkladaní pokračovala. V takejto situácii by operácia "Vyber" viedla k neúplným alebo neplatným údajom.








