Kas yra XML duomenų bazė?

Extensible Markup Language (XML) duomenų bazė yra programinės įrangos sistema, leidžianti saugoti duomenis XML formatu. XML yra metažymėjimo kalba, naudojama duomenims tvarkyti ir kuri naudoja vartotojo pritaikomas žymas informacijai tvarkyti. Kalbos lankstumas, leidžiantis kurti pasirinktines duomenų struktūras ir organizacines sistemas, paskatino ją plačiai naudoti keičiantis duomenimis įvairiomis formomis. XML duomenų bazės dažnai naudojamos tokiose programose kaip informaciniai portalai, dokumentų mainai ir produktų katalogai.

Paprastai manoma, kad duomenų konvertavimo sąnaudų požiūriu efektyviau naudoti XML duomenų bazę, nes ši kalba plačiai naudojama siunčiant duomenis. Yra dvi pagrindinės šių duomenų bazių kategorijos: duomenų bazės su XML ir vietinės XML duomenų bazės (NXD). Kiekvienas XML duomenų bazės tipas naudojamas skirtingų tipų duomenims saugoti.

Duomenų bazė, kurioje įgalinta XML, perkelia duomenis į tradicinę reliacinę duomenų bazę XML formatu. Duomenys išverčiami saugojimui ir grąžinami į pradinį formatą išvedant. Šio tipo duomenų bazė naudojama saugoti į duomenis orientuotus dokumentus, kuriuose yra labai struktūrizuota informacija, pvz., pacientų įrašai, ir duomenims perduoti naudojamas tik XML.

Nacionalinės XML duomenų bazės saugo XML dokumentus kaip visumą, o ne atskiria juose esančius duomenis, ir yra skirtos saugoti pusiau struktūruotą informaciją, pvz., rinkodaros brošiūras ar sveikatos duomenis. XML dokumentai, kuriuose yra pusiau struktūrinių duomenų, vadinami orientuotais į dokumentus. Nacionalinė XML duomenų bazė neatitinka tam tikro fizinio saugojimo modelio, nes gali naudoti reliacines, hierarchines arba į objektus orientuotas struktūras, taip pat pasirinktinius saugojimo formatus. Jis tvarko dokumentus sugrupuodamas juos į loginius rinkinius ir vienu metu gali nustatyti bei tvarkyti kelias kolekcijas. Šio tipo duomenų bazė leidžia vartotojui toje pačioje kolekcijoje saugoti bet kokio tipo XML dokumentą, neatsižvelgiant į struktūrą. Užklausas galima sudaryti visoje kolekcijoje, todėl duomenų organizavimas ir manipuliavimas paprastai tampa lankstesni.

XML duomenų bazėje naudojama speciali programavimo kalba, sukurta specialiai XML dokumentams išgauti ir apdoroti, žinoma kaip XQuery. „XQuery“ tikslas – leisti kurti lanksčias užklausas, kurios gali išgauti ir valdyti informaciją iš XML dokumentų, taip pat kitų šaltinių, kuriuos galima išversti į XML. Kai kurios programos, kuriose galima naudoti XQuery, apima atitinkamų duomenų paiešką tekstiniuose dokumentuose žiniatinklyje ir rezultatų rinkimą, duomenų ištraukimą iš duomenų bazių, kurie bus naudojami integruojant programas, ir ataskaitų apie XML duomenų bazėje esančius duomenis generavimą.

XML duomenų bazes dažnai naudoja organizacijos, kurios turi valdyti sudėtingą ir įvairų turinį, kad jos galėtų efektyviai apdoroti ir pakartotinai panaudoti duomenis įvairiems verslo tikslams. XML dokumentų ir duomenų bazių lankstumas leidžia organizacijoms saugoti ir valdyti duomenis įvairiose programinės įrangos platformose ir aplinkose. Dokumentus galima kurti ir tvarkyti taip, kad tą pačią informaciją būtų galima naudoti skirtinguose projektuose, pavyzdžiui, vadovuose ar produktų kataloguose, taip pat pateikti kelis išvesties formatus, kad atitiktų įvairius galutinio vartotojo reikalavimus.