Saltar la navegación

5.- BD XML Nativas.

Fotografía que muestra una serie de ficheros o carpetas de colores apiladas.
adesigna - www.flickr.com (CC BY-NC-SA)

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.

Autoevaluación

Pregunta

Selecciona aquellas características de las bases de datos nativas:

Respuestas

Triggers.

Consultas.

Creación de índices.

Creación de identificadores únicos.

Retroalimentación