Bases de Datos XML: Características, Ventajas, Desventajas y Herramientas Clave
Clasificado en Informática
Escrito el en español con un tamaño de 2,6 KB
Ventajas y Desventajas de las Bases de Datos XML
Ventajas de las Bases de Datos XML
- Ofrecen acceso y almacenamiento de la información directamente en formato XML.
- La mayoría incorpora un motor de búsqueda de alto rendimiento.
- Resulta muy sencillo añadir nuevos documentos XML al repositorio.
- Permiten almacenar datos heterogéneos.
Desventajas de las Bases de Datos XML
- Puede resultar difícil indexar documentos para realizar búsquedas.
- No suelen ofrecer funciones para la agregación; en muchos casos hay que reintroducir todo el documento para modificar una sola línea.
- Al almacenar la información como un documento o como un conjunto de nodos, formar nuevas estructuras sobre la marcha puede resultar complicado y lento.
Sistemas de Gestión de Bases de Datos (SGBD) y XML
SGBD Relacionales con Soporte XML
Entre los SGBD relacionales que incorporan mecanismos para almacenar y/o extraer datos en formato XML se encuentran Oracle y MySQL.
SGBD Nativos XML
Algunos ejemplos de SGBD nativos XML son BaseX y eXist.
Herramientas y Lenguajes para Bases de Datos XML
BaseX: Un Motor de Bases de Datos XML Nativo
BaseX es un motor para bases de datos nativas XML, multiplataforma, gratuito, de código abierto, ligero, de alto rendimiento y fácilmente escalable. Incluye procesadores de XPath y XQuery.
XQuery: El Lenguaje de Consulta para XML
XQuery es a XML lo que SQL es a las bases de datos relacionales; es decir, un lenguaje de consulta diseñado para trabajar con documentos XML.
Relación entre XQuery y XPath
XQuery contiene a XPath. Toda expresión de consulta en XPath es válida en XQuery.
¿Qué es una Consulta XQuery?
Una consulta en XQuery es una expresión que lee datos de uno o más documentos en XML y devuelve como resultado otra secuencia de datos XML.
XPath: Navegando por Documentos XML
XPath es un lenguaje de marcas que permite acceder a partes de un documento XML a partir de las relaciones entre nodos del documento.
XSLT: Transformando Documentos XML
XSLT es un lenguaje de marcas que genera ficheros XML, HTML y XHTML a partir del contenido de uno o varios ficheros XML. Se utiliza para seleccionar y examinar la estructura del documento de entrada de la transformación. Un documento XSLT puede ser considerado un documento XML.