Orodje za prenos podatkov iz MySQL/PostgreSQL

Prevedite podatkovne baze MySQL in PostgreSQL

  • Podpora pre MySQL, PostgreSQL a všetky hlavné databázy SQL
  • Prevedenie podatkov iz SQL v NoSQL databázy
  • Grafičko mapiranje podataka brez kode
  • Prevedenie údajov z databázy map do iných formátov údajov, alebo naopak
  • Nastavte nastavenia kľúčov databázy
  • Takoj prehod in cenovno ugodne možnosti avtomatizacije
  • Zapis logov in obravnava napak
  • Definujte akcie pre tabuľky databázy
  • Priamo preberite podatkovne zbirke
  • Razvrstite elemente vhodnih podatkov iz baze

Prevedba iz MySQL na PostgreSQL

MapForce se často používá pro migraci dat mezi databázemi MySQL a PostgreSQL. MapForce to usnadňuje pomocí grafických nástrojů pro mapování dat, které umožňují přetahování a obsahují rozsáhlou knihovnu filtrů a funkcí pro zpracování dat, které slouží k transformaci zdrojových dat.

Čarovnjak prepočitve na podatkovno bazo v programu MapForce olajša povezavo. Povezave na podatkovno bazo SQLite so podprte kot neposredne povezave na datoteko podatkovne baze SQLite. Niso potrebni nobeni dodatni gonilniki. Povezave na podatkovno bazo PostgreSQL so podprte tako kot neposredne povezave, kot tudi povezave, ki uporabljajo gonilnike preko vmesnikov (gonilnikov), kot sta ODBC ali JDBC. Neposredne povezave ne zahtevajo nobenih gonilnikov.

Ko naložite strukture podatkovnih baz MySQL in PostgreSQL v okno za mapiranje, MapForce samodejno razume sheme podatkovnih baz, omogoča vam izbiro razpoložljivih tabel in pogledov v podatkovni bazi ter prepozna relacije med tabelami.

Prevod iz MySQL do PostgreSQL v programu MapForce

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.

S pomočjo pristopa MapForce, ki ne zahteva programiranja, je enostavno izpolnjevati pogoste zahteve za transformacijo podatkov, na primer:

  • Prevedite podatkovno bazo PostgreSQL v MySQL
  • Prehod iz PostgreSQL na MySQL
  • Izvoz podatkov iz PostgreSQL v MySQL
  • Prevedba iz MySQL na PostgreSQL

Filtrovanie a spracovanie dát

Mnoho mapovaní databáz vyžaduje transformáciu dát 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 dát. Na snímke obrazovky vyššie sa funkcie spracovania dát 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, kar omogoča reševanje številnih praktičnih transformacijskih zahtev.

Takoj preklopi podatkovne baze

Koč, keď už máte definovanú mapu, vstavaný nástroj MapForce vám umožňuje prezerať a ukladať výsledky jediným kliknutím.

Vaše mapiranje MySQL na PostgreSQL vygeneruje výstup vo forme SQL skriptov (napr. príkazy SELECT, INSERT, UPDATE a DELETE), ktoré sa spustia priamo voči cieľovej databáze priamo v aplikácii MapForce.

Po pregledu rezultata boste imeli možnost avtomatizirati proces pretvorbe podatkov s pomočjo MapForce Serverja.

Zapisávání výstupu databáze (sledování)

Sledovanie výstupu databázy umožňuje jednoducho zaznamenávať všetky zmeny, ktoré projekt mapovania vykonáva v databáze PostgreSQL alebo MySQL, počas jeho 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, môžete tiež vidieť príklad toho, ako bude vyzerať záznam sledovania, keď sa mapovanie spustí.

Sledovanie databázy a zaznamenávanie informácií pre konverziu databázy

Obdelava napak pri transakcijah z bazami podatkov

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 zbirke, na primer, ko določene omejitve podatkovne zbirke preprečijo vstavljanje ali posodabljanje neveljavnih podatkov.

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.

Omogočanje transakcij podatkovne baze za obdelavo napak

Toto je veľmi užitočné, keď návrhár mapovania chce zachytiť platné prichádzajúce údaje a jednoducho ignorovať neplatné údaje.

Napredno mapiranje podatkovne baze

Za dopolnitev funkcij mapiranja in integracije podatkovne baze, MapForce vključuje zavihek "Vprašanje podatkovne baze" za izvajanje direktnih vprašanj k podatkovni bazi. Ko se povežete s podatkovno bazo preko zavihka "Vprašanje podatkovne baze", MapForce prikaže njene tabele v hierarhičnem drevesu v oknu brskalnika. MapForce ne migrirajo samo podatkovne baze MySQL in PostgreSQL. Za naslednje je na voljo specializirana podpora:

  • Ognjeni ptic
  • IBM DB2 za iSeries
  • IBM DB2®
  • Informix®
  • MariaDB
  • Microsoft Access™
  • Microsoft® Azure SQL
  • Microsoft® SQL Server®
  • MySQL®
  • Oracle®
  • PostgreSQL
  • Progress OpenEdge
  • SQLite
  • Sybase®
  • Teradata
  • MongoDB
  • CouchDB
Vykonajte dotaz na databázu pri definovaní mapovania pre konverziu databázy

Potem lahko uporabite zavihek urejevalnika SQL za prikaz, urejanje in izvajanje SQL ukazov, bodisi z odpiranjem obstoječih SQL datotek ali z ustvarjanjem novih SQL ukazov 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 podatkovne zbirke

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.

Definujte akcie pre tabuľky databázy

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 MySQL alebo PostgreSQL. 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.

Naučte sa, ako nakonfigurovať akcie tabuliek databáz v programe MapForce

Podpora za SQL uložené procedury

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.

Napredne alati za mapiranje podataka uključuju podršku za pohranjene procedure

Razvrstite komponente vhodnih podatkov iz podatkovne zbirke

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.

Podpora za vrednosti NULL v operacijah z baznimi tabelami

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 v aplikáciách, kde sa pracuje s databázami a je potrebné riešiť situácie, keď niektoré hodnoty sú prázdne

Automatizujte proces mapiranja baz podataka pomoću programa MapForce Server

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 z PostgreSQL do MySQL alebo do akejkoľvek kombinácie formátov XML, databáz, EDI, XBRL, jednoduchých súborov, Excelu, JSON, Shopify 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 transformáciu dát na vyššiu úroveň vďaka serverovým funkciám, vrátane paralelného spracovania, viacnadväznosti, hromadného vkladania SQL, podpory pre rôzne platformy a ďalších.

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.

Automatizujte procese mapiranja baza podataka pomoću programa MapForce

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 na extrahovanie určitých údajov z XBRL a ich vloženie do databázy.