Mis on XML-andmebaas?

Extensible Markup Language (XML) andmebaas on tarkvarasüsteem, mis võimaldab andmete salvestamist XML-vormingus. XML on andmete haldamiseks kasutatav metamärgistuskeel, mis kasutab teabe korraldamiseks kasutaja kohandatavaid silte. Keele paindlikkus, mis võimaldab luua kohandatud andmestruktuure ja organisatsioonisüsteeme, on viinud selle laialdase kasutamiseni mitmel kujul andmete vahetamiseks. XML-andmebaase kasutatakse sageli sellistes rakendustes nagu teabeportaalid, dokumendivahetused ja tootekataloogid.

Üldiselt peetakse andmete teisendamise kulude osas tõhusamaks kasutada XML-andmebaasi, kuna see keel on andmeedastuses laialt levinud. Nendel andmebaasidel on kaks peamist kategooriat: XML-toega andmebaasid ja algsed XML-andmebaasid (NXD). Igat tüüpi XML-andmebaasi kasutatakse erinevat tüüpi andmete salvestamiseks.

XML-toega andmebaas suunab andmed traditsioonilisesse relatsiooniandmebaasi XML-vormingus. Andmed tõlgitakse salvestamiseks ja tagastatakse väljastamisel algsesse vormingusse. Seda tüüpi andmebaasi kasutatakse andmekesksete dokumentide salvestamiseks, mis sisaldavad väga struktureeritud teavet, näiteks patsiendikirjeid, ja kasutavad andmete edastamiseks ainult XML-i.

Natiivsed XML-andmebaasid salvestavad XML-dokumente tervikuna, selle asemel et eraldada neis olevad andmed, ja on loodud poolstruktureeritud teabe, näiteks turundusbrošüüride või terviseandmete salvestamiseks. XML-dokumente, mis sisaldavad poolstruktureeritud andmeid, nimetatakse dokumendikeskseteks. Natiivne XML-andmebaas ei vasta teatud füüsilisele salvestusmudelile, kuna see suudab kasutada relatsioonilisi, hierarhilisi või objektorienteeritud struktuure ning kohandatud salvestusvorminguid. See haldab dokumente, rühmitades need loogilistesse kogudesse, ning saab korraga seadistada ja hallata mitut kogu. Seda tüüpi andmebaas võimaldab kasutajal samasse kogusse salvestada mis tahes tüüpi XML-dokumente, sõltumata nende struktuurist. Päringuid saab koostada kogu kogu ulatuses, muutes andmete korraldamise ja manipuleerimise üldiselt paindlikumaks.

XML-andmebaas kasutab spetsiaalset programmeerimiskeelt, mis on loodud spetsiaalselt XML-dokumentide ekstraktimiseks ja töötlemiseks, tuntud kui XQuery. XQuery eesmärk on võimaldada paindlike päringute koostamist, mis suudavad XML-dokumentidest teavet hankida ja nendega manipuleerida, aga ka muudest allikatest, mida saab XML-i tõlkida. Mõned rakendused, milles XQueryt saab kasutada, hõlmavad tekstidokumentide otsimist veebist asjakohaste andmete saamiseks ja tulemuste koostamist, andmete eraldamist andmebaasidest, mida kasutatakse rakenduste integreerimiseks, ja aruannete genereerimist XML-andmebaasis sisalduvate andmete kohta.

XML-andmebaase kasutavad sageli organisatsioonid, mis peavad haldama keerulist ja mitmekesist sisu, võimaldades neil andmeid tõhusalt erinevate ärieesmärkide jaoks töödelda ja taaskasutada. XML-dokumentide ja andmebaaside paindlikkus võimaldab organisatsioonidel salvestada ja töödelda andmeid erinevates tarkvaraplatvormides ja keskkondades. Dokumente saab luua ja hallata nii, et sama teavet saab kasutada erinevates projektides, nagu juhendid või tootekataloogid, ning pakkuda ka mitut väljundvormingut, et vastata erinevatele lõppkasutajate nõuetele.