Las bases de datos XML son una de las muchas posibilidades que hay en la actualidad para almacenar información. Pero, ¿cuáles son las particularidades de estas bases de datos? ¿En qué se diferencian de las relacionales? En este artículo te lo contamos.

¿Qué es una Base de Datos XML?

Una base de datos en XML en un método de almacenamiento de información que permite albergar datos en formato XML.Suelen consistir en bases de datos de tipo documental y permiten que los datos en XML sean organizados y exportados.

En realidad se debería hablar de bases de datos con XML. Es decir, el XML no es un gestor de bases de datos, sino que se trata de un metalenguaje con el que los datos son almacenados. Gracias al XML se pueden crear reglas y relaciones semánticas sencillas que permiten definir y organizar la manera en la que se estructuran los datos.

La principal función de usar XML en una base de datos es proporcionar un lenguaje estructurado más sencillo de leer y de entender. Esto otorga algunas ventajas, principalmente a la hora de intercambiar información. Por otro lado, a partir de las bases de datos en XML se pueden generar archivos con otras extensiones para ser compartidos y la información sea más fácil de leer, por ejemplo documentos PDF.

Características de las Bases de Datos XML

Las bases de datos en XML tienen una serie de características que las diferencian del resto:

  • Emplean el lenguaje XML o Extensible Markup Language, un metalenguaje ideado por W3C para el almacenamiento de datos de forma legible.
  • La información se dispone de forma jerárquica.
  • Los datos incorporan etiquetas y marcajes que definen a los datos, es decir, explican qué es y qué significa cada conjunto de datos.
  • Las bases de datos que utilizan XML pueden albergar diferentes tipos de datos.
  • Los datos son presentados en orden. Es decir, en un documento XML el orden en el que aparecen los elementos es el orden de los datos, lo cual no sucede en las bases de datos relacionales basadas en registros y columnas.

Ventajas y desventajas de las Bases de Datos creadas con XML

La creación de bases de datos en lenguaje XML tiene diversas ventajas y desventajas que pasamos a ver a continuación.

Ventajas

Las principales ventajas de las bases de datos XML son las siguientes:

  • Son fáciles de leer.
  • Los documentos XML son sencillos de procesar.
  • Es un lenguaje que tiene una gran compatibilidad con SGML
  • El lenguaje XML es sencillo de estructurar con lo que se pueden diferenciar fácilmente las distintas partes de un documento.
  • Se puede importar y exportar a otras aplicaciones, programas y formatos.
  • Para los que no dominan del todo el XML, existen analizadores que permiten corregir errores de sintexis, como XML Copy Editor.
  • Los documentos se pueden actualizar simplemente añadiendo nuevas etiquetas,

Desventajas

Por su parte, también es necesario hacer mención a algunas de las desventajas de las bases de datos XML:

  • Son más lentas y requieren que los datos estén comprimidos para funcionar más rápidamente.
  • Las búsquedas son más lentas que en una base de datos relacional, ya que se deben organizar a través de texto y etiquetas.
  • Existe cierta limitación en cuanto a los gestores de bases de datos que pueden utilizar lenguaje XML.
  • Las bases de datos creadas con documentos XML no están preparadas para el almacenamiento de información a largo plazo.
  • Pueden existir problemas para garantizar la seguridad de los datos. Por ejemplo, no se pueden configurar para definir quién puede actualizar, añadir o eliminar la información de la base de datos.

Tipos base de datos XML

Dentro de las bases de datos que utilizan XML existen dos grandes tipos: las bases de datos XML activadas, y las bases de datos XML nativas.

XML Base de datos activada (XML- enabled)

Se trata de bases de datos relacionales, en las que la información se almacenan en tablas. Las tablas se dividen en filas, que contienen los registros, y columnas, que contienen los campos.

Una base de datos relacional XML-enabled permite obtener los resultados de las consultas en formato XML, de ahí que se enmarquen dentro de las denominadas XML-enabled database.

Base de datos XML nativa (NXD)

Al contrario que las bases de datos relacionales, este tipo de base de datos en XML nativa no posee campos ni tablas, sino que almacena documentos XML. Es por ello que también se les denomina con frecuencia bases de datos centradas en documentos.

En este sentido, estas bases de datos guardan y recuperan documentos de la misma manera que los haría un XML. Es necesario utilizar modelos capaces de construir expresiones que puedan procesar un documento XML El más usado suele ser Xpath, aunque hay otros como XML Infoset.

¿Cómo hacer una base de datos xml?

Uno de los mejores métodos para aprender a hacer una base de datos en formato XML es consultar alguno de los tutoriales que existen por internet. Aquí te dejamos un videotutorial para crear una base de datos en XML con BaseX:

Principales diferencias entre bases de datos XML y bases de datos relacionales

Las bases de datos XML y las relacionales se diferencian en varios aspectos, los cuales vemos a continuación:

  • Por un lado, en las bases de datos que emplean XML la información se organiza de forma jerárquica. Sin embargo, en las relacionales los datos se presentan en base a relaciones lógicas.
  • En las bases de datos NoSQL que utilizan lenguaje XML los datos contienen etiquetas que describen a los propios datos. En cambio, esto no ocurre en las bases de datos relacionales.
  • Por otro lado, un mismo documentos de una base de datos XML puede contener diferentes tipos de datos. Sin embargo, en las bases de datos relacionales la tipología de los datos viene marcada por la definición de cada columna. Es decir, los datos que aparecen en una misma columna son siempre del mismo tipo.
  • Por último, en una base de datos XML los datos son presentados en orden. Sin embargo, en el modelo relacional el orden de las filas no queda definido, salvo que se incluya una etiqueta de orden en alguna de las columnas.

Ejemplo de bases de datos en XML

Por ejemplo, imagina que quieres crear una base de datos en XML que incluya información de contacto. En la siguiente tabla te mostramos un ejemplo en el que se han añadido dos contactos, cada uno con información sobre el nombre, la empresa y el teléfono.

<?xml version=»1.0″?>
<contact-info>

<contacto1>
<name>Pepito Pérez</name>
<company>Pepito S.L.</company>
<phone>645 236 XXX</phone>
</contacto1>
<contacto2>
<name>Fulano García</name>
<company>Fulanito S.L.</company>
<phone>619 8396 XXX</phone>
</contacto2>

</contact-info>

Con este ejemplo llegamos al final del artículo. Puedes encontrar mucha más información sobre este tema en nuestra sección de artículos sobre bases de datos.

Escribe aquí tu comentario

Deja un comentario

Las siguientes reglas del RGPD deben leerse y aceptarse:
Este formulario recopila tu nombre, correo electrónico y contenido para que podamos realizar un seguimiento de los comentarios dejados en la web. Para más información revisa nuestra política de privacidad, donde encontrarás más información sobre dónde, cómo y por qué almacenamos tus datos.