Bases de datos XML nativas
Las bases de datos XML nativas son bases de datos diseñadas especialmente para almacenar documentos XML. Este tipo de bases de datos soportan transacciones, acceso multi-usuario, lenguajes de consulta, etc.
Características
Algunas de las características de las bases de datos XML nativas son:
- Almacenamiento de documentos en colecciones: las colecciones juegan en las bases de datos nativas el papel de las tablas en las base de datos relacionales.
- Validación de los documentos.
- Consultas: la mayoría de las bases de datos XML nativas soportan uno o más lenguajes de consulta. Uno de los más populares es XQuery.
- Indexación XML: se ha de permitir la creación de índices que aceleren las consultas realizadas.
- Creación de identificadores únicos: a cada documento XML se le asocia un identificador único.
- Actualización y borrado de documentos XML.
Tipos según su almacenamiento
Según el tipo de almacenamiento utilizado, pueden dividirse en dos grupos:
- Basado en texto.
- Basado en el modelo.
Almacenamiento basado en texto
Almacena el documento XML entero en forma de texto y proporciona alguna funcionalidad de base de datos para acceder a él.
Esto se puede conseguir de dos formas:
- Almacenar el documento en un almacén adecuado con índices, soporte para transacciones, etc.
- Almacenar el documento como un Blob en una base de datos relacional, mediante un fichero, y proporcionar algunos índices sobre el documento que aceleren el acceso a la información.
Almacenamiento basado en el modelo
Almacena un modelo binario del documento en un almacén existente o bien específico. Por ejemplo, almacenando el DOM.
Existen diferentes formas de almacenar la información de los documentos XML en binario:
- Traducir el DOM a tablas relacionales como elementos, atributos, entidades, etc.
- Traducir el DOM a objetos en una base de datos orientada a objetos.
- Utilizar un almacén creado especialmente para esta finalidad.