Wat is een XML-database?
Een eXtensible Markup Language-database (XML) is een softwaresysteem waarmee gegevens kunnen worden opgeslagen in XML-indeling. XML is een meta-opmaaktaal die wordt gebruikt om gegevens te beheren en die door de gebruiker aanpasbare tags gebruikt om informatie te organiseren. De flexibiliteit van de taal, waarmee aangepaste datastructuren en organisatiesystemen kunnen worden gemaakt, heeft ertoe geleid dat gegevens op verschillende manieren worden uitgewisseld. XML-databases worden vaak gebruikt in applicaties zoals informatieportals, documentuitwisseling en productcatalogi.
Over het algemeen wordt het efficiënter geacht om de kosten van gegevensconversie te gebruiken om een XML-database te gebruiken vanwege het wijdverbreide gebruik van deze taal bij gegevenstransport. Er zijn twee hoofdcategorieën van deze databases: XML-compatibele databases en Native XML-databases (NXD). Elk type XML-database wordt gebruikt om verschillende soorten gegevens op te slaan.
Een voor XML geschikte database leidt gegevens naar een traditionele relationele database in XML-indeling. De gegevens worden voor opslag vertaald en bij uitvoer teruggezet naar het oorspronkelijke formaat. Dit type database wordt gebruikt om gegevensgerichte documenten op te slaan die zeer gestructureerde informatie bevatten, zoals patiëntendossiers, en alleen XML gebruiken voor gegevensoverdracht.
Native XML-databases slaan XML-documenten als geheel op, in plaats van de gegevens erin te scheiden, en zijn ontworpen om semi-gestructureerde informatie op te slaan, zoals marketingbrochures of gezondheidsgegevens. XML-documenten die semi-gestructureerde gegevens bevatten, worden documentgericht genoemd. Een native XML-database voldoet niet aan een bepaald fysiek opslagmodel en kan relationele, hiërarchische of objectgeoriënteerde structuren en aangepaste opslagindelingen gebruiken. Het beheert documenten door ze in logische collecties te groeperen en kan meerdere collecties tegelijkertijd instellen en beheren. Met dit type database kan de gebruiker elk type XML-document opslaan, ongeacht de structuur, binnen dezelfde collectie. Query's kunnen in de hele verzameling worden geconstrueerd, waardoor gegevensorganisatie en manipulatie over het algemeen flexibeler worden.
Een XML-database maakt gebruik van een speciale programmeertaal die specifiek is ontworpen om XML-documenten te extraheren en te manipuleren, bekend als XQuery. Het doel van XQuery is om de bouw mogelijk te maken van flexibele query's die informatie uit XML-documenten kunnen extraheren en manipuleren, evenals andere bronnen die kunnen worden vertaald in XML. Sommige toepassingen waarin XQuery kan worden gebruikt, zijn onder meer het zoeken van tekstdocumenten op het web naar relevante gegevens en het compileren van de resultaten, het extraheren van gegevens uit databases voor gebruik bij de integratie van toepassingen en het genereren van rapporten over de gegevens in een XML-database.
XML-databases worden vaak gebruikt door organisaties die complexe en gevarieerde inhoud moeten beheren, zodat ze de gegevens efficiënt kunnen verwerken en hergebruiken voor verschillende bedrijfsdoelstellingen. De flexibiliteit van XML-documenten en databases stelt organisaties in staat om gegevens op verschillende softwareplatforms en -omgevingen op te slaan en te manipuleren. Documenten kunnen worden gemaakt en beheerd, zodat dezelfde informatie in verschillende projecten kan worden gebruikt, zoals handleidingen of productcatalogi, en biedt meerdere uitvoerformaten om te voldoen aan verschillende eisen van de eindgebruiker.