Las Bases de Datos XML Nativas son bases de datos (y como tales soportan transacciones, acceso multi-usuario, lenguajes de consulta, etc) diseñadas especialmente para almacenar documentos XML.
Las BD XML Nativas se caracterizan principalmente por:
-
Almacenamiento de documentos en colecciones. Las colecciones juegan en las bases de datos nativas el papel de las tablas en las BD relacionales.
-
Validación de los documentos.
-
Consultas. La mayoría de las BD 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.
-
Actualizaciones y Borrados.
Según el tipo de almacenamiento utilizado pueden dividirse en dos grupos:
-
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. Hay dos posibilidades:
-
Posibilidad 1: 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. -
Posibilidad 2: Almacenar el documento en un almacén adecuado con índices, soporte para transacciones, etc.
-
- Almacenamiento Basado en el Modelo. Almacena un modelo binario del documento (por ejemplo, DOM) en un almacén existente o bien específico.
-
Posibilidad 1: Traducir el DOM a tablas relacionales como Elementos, Atributos, Entidades, etc.
-
Posibilidad 2: Traducir el DOM a objetos en una BDOO.
-
Posibilidad 3: Utilizar un almacén creado especialmente para esta finalidad.
-