Hvad er en XML-database?
En eXtensible Markup Language (XML) database er et softwaresystem, der tillader datalagring i XML-format. XML er et metamarkeringssprog, der bruges til at administrere data, der bruger brugerdefinerbare tags til at organisere information. Sprogets fleksibilitet, der tillader oprettelse af brugerdefinerede datastrukturer og organisationssystemer, har ført til dets udbredte brug til at udveksle data i flere former. XML-databaser bruges ofte i applikationer som informationsportaler, dokumentudveksling og produktkataloger.
Det betragtes generelt som mere effektivt med hensyn til omkostninger til datakonvertering at bruge en XML-database på grund af den udbredte brug af dette sprog i datatransport. Der er to hovedkategorier af disse databaser: XML-aktiverede databaser og Native XML-databaser (NXD). Hver type XML-database bruges til at gemme forskellige typer data.
En XML-aktiveret database fører data ind i en traditionel relationsdatabase i et XML-format. Dataene oversættes til opbevaring og returneres til dets oprindelige format ved output. Denne type database bruges til at gemme datacentriske dokumenter, der indeholder meget strukturerede oplysninger, såsom patientjournaler, og kun bruger XML til dataoverførsel.
Indfødte XML-databaser gemmer XML-dokumenter som en helhed i stedet for at adskille dataene i dem og er designet til at gemme semistrukturerede oplysninger, f.eks. Markedsføringsbroschyrer eller sundhedsdata. XML-dokumenter, der indeholder semistrukturerede data, kaldes dokumentcentrisk. En oprindelig XML-database er ikke i overensstemmelse med en bestemt fysisk lagringsmodel og kan bruge relationelle, hierarkiske eller objektorienterede strukturer såvel som brugerdefinerede lagringsformater. Det administrerer dokumenter ved at gruppere dem i logiske samlinger og kan opsætte og administrere flere samlinger samtidig. Denne type database tillader brugeren at gemme enhver type XML-dokument, uanset struktur, inden for den samme samling. Forespørgsler kan konstrueres på tværs af hele samlingen, hvilket generelt gør dataorganisation og -manipulation mere fleksibel.
En XML-database bruger et specielt programmeringssprog designet specifikt til at udtrække og manipulere XML-dokumenter, kendt som XQuery. Formålet med XQuery er at tillade konstruktion af fleksible forespørgsler, der kan udtrække og manipulere information fra XML-dokumenter, såvel som andre kilder, der kan oversættes til XML. Nogle applikationer, hvor XQuery kan bruges, inkluderer søgning i tekstdokumenter på Internettet efter relevante data og sammenstilling af resultaterne, uddrag af data fra databaser, der skal bruges i applikationsintegration, og generering af rapporter om dataene, der findes i en XML-database.
XML-databaser anvendes ofte af organisationer, der skal administrere komplekst og varieret indhold, så de kan behandle og genbruge dataene effektivt til forskellige forretningsmæssige mål. Fleksibiliteten af XML-dokumenter og databaser giver organisationer mulighed for at gemme og manipulere data på tværs af forskellige softwareplatforme og miljøer. Dokumenter kan oprettes og administreres, så de samme oplysninger kan bruges i forskellige projekter, f.eks. Manualer eller produktkataloger, samt give flere outputformater, der svarer til forskellige slutbrugerkrav.