Fundamentos y Tipos de Bases de Datos XML: Estructura y Aplicaciones
Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones
Escrito el en
español con un tamaño de 4,88 KB
Base de Datos XML: Concepto y Funcionalidad
Una Base de Datos XML es un sistema de persistencia que permite especificar y almacenar los datos en formato XML. Estos datos podrán ser consultados, modificados, exportados e importados.
Este tipo de base de datos es adecuada para empresas que manejan datos en formato XML, utilizándose para almacenar datos, metadatos y otros recursos.
Modelos XML
Centrado en Datos XML
Poseen una estructura regular y permiten marcar datos estructurados. Esto representa la textualización de datos provenientes de una base de datos relacional.
Centrado en Documentos XML
Se centran en el contenido. Los documentos se basan en estructuras con menor regularidad (pueden ser regulares o irregulares).
Tipos de Bases de Datos XML
Base de Datos XML Relacional
Los datos se almacenan en estructuras relacionales. Aunque es un modelo optimizado y potente, presenta ciertas desventajas al trabajar con datos en formato XML:
- Si la jerarquía es compleja, la conversión a tablas relacionales genera muchas tablas y columnas con numerosos valores nulos.
- El uso de tecnologías relacionadas con XML (XSLT, XPath, XQuery) resulta difícil.
Base de Datos XML Nativa
El modelo de datos lógico establece que el documento XML es la unidad lógica de almacenamiento. Ofrece soporte para XQuery y puede operar con XML en todas las fases de desarrollo (representación de interfaces y almacenamiento), facilitando la optimización del desarrollo.
La comparación entre los modelos se resume en:
- Centrado en datos
- Centrado en documentos
Ventajas generales de las bases de datos nativas XML:
- Permite guardar y recuperar datos según un modelo de datos XML.
- Permite guardar documentos centrados tanto en datos como en documentos.
- Facilita el uso de tecnologías relacionadas con XML (XSLT, XPath, XQuery…).
- No requiere la configuración de tablas ni la realización de diseños complejos.
Desventajas generales:
- XML repite elementos y nombres de atributos para cada instancia de estos.
- XML presenta menor velocidad de consulta y búsqueda en comparación con otras bases de datos.
- XML ofrece menor seguridad para los datos (aunque permite establecer permisos de seguridad).
Exist Native XML Database
Es un software de código abierto diseñado para bases de datos NoSQL basadas en tecnología XML.
- Los documentos se guardan en colecciones.
- Los documentos dentro de la misma colección pueden contener diversos campos y tipos de datos.
- No implementa ninguna estructura de validación intrínseca.
Exist Files (Archivos de Exist)
Utiliza archivos de índices en el backend:
dom.dbx: Guarda nodos DOM y les asigna identificadores.collections.dbx: Gestiona la jerarquía de las colecciones.elements.dbx: Guarda índices de elementos y atributos.words.dbx: Utilizado por las extensiones de búsqueda de texto.
Exist Collections (Colecciones de Exist)
Los documentos pueden dividirse en colecciones (almacenadas en un sistema de archivos). Una colección puede albergar documentos relacionados con el diseño del sistema, manuales, etc. Las colecciones pueden ordenarse jerárquicamente. Los usuarios consultan una o varias colecciones simultáneamente.
Componentes de Software
Un componente de software puede ser un recurso, un paquete, un servicio web o un módulo que encapsula funciones específicas.
Estos componentes son prescindibles, ya que uno puede sustituir a otro durante el diseño o la ejecución del sistema.
Ventajas de los componentes: Reusabilidad, software de calidad, desarrollo rápido, entre otros.
Empaquetado de Código Fuente
Todos los archivos que componen un paquete suelen tener la misma estructura, pero implementan funciones diferentes. Se archivan comprimiéndolos (formatos como zip o jar).
Archivos Jar (extensión .jar)
Utilizados para guardar bibliotecas de clases Java, recursos, etc.
Archivos War (extensión .war)
Utilizados para guardar aplicaciones web (incluyendo clases y conjuntos de archivos).
Archivos Ear (extensión .ear)
Utilizados para guardar aplicaciones empresariales (clases, archivos .jar, aplicaciones web, etc.).