XML – Zašto prebacivati podatke iz relacionih baza u XML?

U narednim redovima razmotrićemo pitanje: zašto je potrebno da omogućimo konverziju (u aplikacijama) podataka iz relacinih baza podataka u XML? Za generisanje XML verzije nekih ili svih podataka neke relacione baze, postoji nekoliko razloga. Prvi razlog je mobilnost podataka. XML reprezentacija kompletne baze ili nekog njenog dela može poslužiti za backup koji je nezavisan od isporučioca RDBMS (sistema za upravljanje bazama pod.), ili za migraciju podataka sa jednog sistema na drugi (npr. Oracle> SQL Server). Migracija se može izvesti na dva načina, pisanjem koda koji će vršiti svaku pojedinačnu migraciju (slika 1) ili uz pomoć takozvanog centralnog XML hub-a (slika 2). Prednost centralnog hub-a je ta da su vam za dodavanje novog database formata potrebna samo dva nova konvertora, a u isto vreme bez hub-a za šest sistema prikazanih na drugoj slici potrebno vam je 30 filtera.

Drugi razlog predstavlja nezavisnost prikaza XML u odnosu na web browser, naravno kod browser-a koji podržavaju XML. A u ovom trenutku najnovije verzije gotovo svih vodećih browser-a podržavaju XML. Ovo je posebno izraženo ukoliko želite da podatke iz baza prezentujete na Internetu, gde imate različite browser-e, za razliku od korporativnih mreža (intraneta), gde je browser uglavnom unificiran. Trenutno je najčešći način za prikaz XML-a na Internetu korišćenje XSLT-a (XML Style Language Transformation) za konverziju XML-a u HTML (simultana konverzija).

Izvoz podataka u XML vam omogućava i korišćenje nezavisnih XML-orijentisanih alatki (programa), kao što su one za formatiranje, analizu podataka ili obradu statistike. U ove programe se svrstavaju i spreadsheet alati i tekst procesori koji podržavaju XML (npr. MS Office).

Pratite Krstaricu na www.krstarica.com