Vad är en XML-databas?

En XML-databas (eXtensible Markup Language) är ett programvarusystem som tillåter datalagring i XML-format. XML är ett metamarkeringsspråk som används för att hantera data som använder användaranpassningsbara taggar för att organisera information. Språkets flexibilitet, som möjliggör skapandet av anpassade datastrukturer och organisationssystem, har lett till att det används i stor utsträckning för att utbyta data i flera former. XML-databaser används ofta i applikationer som informationsportaler, dokumentutbyte och produktkataloger.

Det anses generellt vara mer effektivt när det gäller kostnader för datakonvertering att använda en XML-databas på grund av den utbredda användningen av detta språk vid datatransport. Det finns två huvudkategorier av dessa databaser: XML-aktiverade databaser och Native XML-databaser (NXD). Varje typ av XML-databas används för att lagra olika typer av data.

En XML-aktiverad databas överför data till en traditionell relationsdatabas i ett XML-format. Data översätts för lagring och återgår till sitt ursprungliga format vid utmatning. Denna typ av databas används för att lagra datacentrerade dokument som innehåller mycket strukturerad information, såsom patientjournaler, och endast använder XML för dataöverföring.

Inbyggda XML-databaser lagrar XML-dokument som en helhet, istället för att separera data i dem, och är utformade för att lagra semistrukturerad information, såsom marknadsföringsbroschyrer eller hälsodata. XML-dokument som innehåller semistrukturerade data kallas dokumentcentrerade. En inbyggd XML-databas överensstämmer inte med en viss fysisk lagringsmodell, eftersom den kan använda relationella, hierarkiska eller objektorienterade strukturer såväl som anpassade lagringsformat. Den hanterar dokument genom att gruppera dem i logiska samlingar och kan ställa in och hantera flera samlingar samtidigt. Denna typ av databas tillåter användaren att lagra alla typer av XML-dokument, oavsett struktur, inom samma samling. Frågor kan konstrueras över hela samlingen, vilket i allmänhet gör dataorganisation och manipulation mer flexibel.

En XML-databas använder ett speciellt programmeringsspråk som är speciellt utformat för att extrahera och manipulera XML-dokument, känt som XQuery. Syftet med XQuery är att tillåta konstruktion av flexibla frågor som kan extrahera och manipulera information från XML-dokument, såväl som andra källor som kan översättas till XML. Vissa applikationer där XQuery kan användas inkluderar att söka i textdokument på webben efter relevant data och sammanställa resultaten, extrahera data från databaser som ska användas i applikationsintegration och generera rapporter om data som finns i en XML-databas.

XML-databaser används ofta av organisationer som måste hantera komplext och varierat innehåll, så att de kan bearbeta och återanvända data effektivt för olika affärsmål. Flexibiliteten hos XML-dokument och databaser gör det möjligt för organisationer att lagra och manipulera data över olika programvaruplattformar och miljöer. Dokument kan skapas och hanteras så att samma information kan användas i olika projekt, såsom manualer eller produktkataloger, samt tillhandahålla flera utdataformat för att uppfylla olika slutanvändares krav.