Bases de datos
Una base de datos es un conjunto de información organizada y estructurada que se almacena de manera sistemática en un sistema informático para permitir su fácil acceso, manipulación y recuperación. Las bases de datos se utilizan para almacenar todo tipo de información, desde simples listas de nombres y direcciones hasta registros médicos complejos y grandes conjuntos de datos científicos.
XML como base de datos
Podemos pensar en XML como en una base de datos. Tomando esta perspectiva, una base de datos XML se puede ver como una colección de documentos XML. Cada documento XML representa un registro de la base de datos: es un archivo en el sistema de archivos y es un XML bien formado.
La estructura de un documento XML suele seguir un mismo esquema XML (XML Schema), aunque no es necesario que sea así. Este es uno de los beneficios de las bases de datos XML, ya que cada archivo se puede configurar de forma estructurada por lo que es independiente, pero fácilmente accesible.
La principal ventaja de usar bases de datos XML es que proporcionan una gran flexibilidad gracias a tener colecciones de documentos con un esquema independiente.
Esta flexibilidad es un gran valor para el intercambio de información. Estos estándares ayudan a que las organizaciones puedan compartir su información de una manera más cómoda, automática y eficiente.
Sistemas de almacenamiento de la información
En lo que concierne a las bases de datos, XML permite integrar sistemas de información hasta ahora separados:
- Sistemas de información basados en documentos (ficheros): tienen estructura irregular, utilizan tipos de datos relativamente simples y dan gran importancia al orden.
- Sistemas de información estructurados (bases de datos relacionales): son relativamente planos, utilizan tipos de datos relativamente complejos y dan poca importancia al orden.
Podemos establecer las siguientes semejanzas entre un sistema gestor de bases de datos y un fichero XML con su XSD asociado:
- La tecnología XML usa uno o más documentos para almacenar la información.
- Define esquemas sobre la información.
- Tiene lenguajes de consulta específicos para recuperar la información requerida.
- Dispone de APIs (SAX, DOM).
Por otro lado, son muchas más cosas que lo diferencian. Debido a que no es una base de datos, algunas características propias de las bases de datos de las que carece la tecnología XML son:
- Almacenamiento y actualización eficientes.
- Índices
- Seguridad.
- Transacciones.
- Integridad de datos.
- Acceso concurrente.
- Disparadores (triggers).
Por lo tanto, carece de sentido aplicar XML para tareas relacionadas con transacciones, tareas para las cuales sigue estando sobradamente más justificado utilizar una base de datos.