Hva er en XML-database?
En eXtensible Markup Language (XML) database er et programvaresystem som tillater datalagring i XML-format. XML er et metamerkingsspråk som brukes til å administrere data som bruker brukernavigerbare koder for å organisere informasjon. Fleksibiliteten i språket, som gjør det mulig å opprette tilpassede datastrukturer og organisasjonssystemer, har ført til dets utbredte bruk for å utveksle data i flere former. XML-databaser brukes ofte i applikasjoner som informasjonsportaler, dokumentutveksling og produktkataloger.
Det anses generelt som mer effektivt med tanke på datakonverteringskostnader å bruke en XML-database på grunn av den utbredte bruken av dette språket i datatransport. Det er to hovedkategorier av disse databasene: XML-aktiverte databaser og Native XML-databaser (NXD). Hver type XML-database brukes til å lagre forskjellige typer data.
En XML-aktivert database fører data til en tradisjonell relasjonsdatabase i et XML-format. Dataene blir oversatt for lagring, og returneres til det opprinnelige formatet når de blir sendt ut. Denne databasen brukes til å lagre datasentriske dokumenter som inneholder svært strukturert informasjon, for eksempel pasientjournaler, og bare bruker XML til dataoverføring.
Innfødte XML-databaser lagrer XML-dokumenter som en helhet, i stedet for å skille ut dataene i dem, og er designet for å lagre semistrukturert informasjon, for eksempel markedsføringsbrosjyrer eller helsedata. XML-dokumenter som inneholder semistrukturerte data, blir referert til som dokumentsentriske. En egen XML-database er ikke i samsvar med en bestemt fysisk lagringsmodell, og kan bruke relasjonelle, hierarkiske eller objektorienterte strukturer så vel som tilpassede lagringsformater. Den administrerer dokumenter ved å gruppere dem i logiske samlinger, og kan sette opp og administrere flere samlinger samtidig. Denne typen database tillater brukeren å lagre alle typer XML-dokumenter, uansett struktur, i samme samling. Spørsmål kan konstrueres på tvers av hele samlingen, og generelt gjøre dataorganisasjon og manipulasjon mer fleksibel.
En XML-database bruker et spesielt programmeringsspråk designet spesielt for å trekke ut og manipulere XML-dokumenter, kjent som XQuery. Formålet med XQuery er å tillate bygging av fleksible spørringer som kan hente ut og manipulere informasjon fra XML-dokumenter, så vel som andre kilder som kan oversettes til XML. Noen applikasjoner der XQuery kan brukes inkluderer søk i tekstdokumenter på nettet etter relevante data og sammenstilling av resultatene, utvinning av data fra databaser som skal brukes i applikasjonsintegrasjon, og generering av rapporter om dataene som er inne i en XML-database.
XML-databaser blir ofte ansatt av organisasjoner som må administrere komplekst og variert innhold, slik at de kan behandle og gjenbruke dataene effektivt for ulike forretningsmål. Fleksibiliteten i XML-dokumenter og databaser gjør det mulig for organisasjoner å lagre og manipulere data på tvers av forskjellige programvareplattformer og miljøer. Dokumenter kan opprettes og administreres slik at den samme informasjonen kan brukes i forskjellige prosjekter, for eksempel manualer eller produktkataloger, samt gi flere utdataformater for å samsvare med varierte sluttbrukerkrav.