Base de datos XML: sistema de persistencia para almacenar y consultar datos en formato XML
Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones
Escrito el en español con un tamaño de 4,13 KB
Base de datos XML: sistema de persistencia que permite especificar y almacenar los datos en formato XML. Estos se podrán consultar, modificar, exportar e importar.
Es adecuada para empresas con datos en formato XML para almacenar datos, metadatos y otros recursos.
Modelos XML: Centrado en datos XML
Tienen una estructura regular y permiten marcar datos estructurados (representación textual de datos de una base de datos relacional).
Modelos XML: Centrado en documentos XML
Se centra en el contenido y los documentos se basan en documentos con menos estructura (regular o irregular).
Tipos de bases de datos XML: Relacional
Se almacena en estructuras relacionales. Optimizado y potente, pero al trabajar con datos en formato XML, tiene desventajas:
- Si tienen una jerarquía compleja, al convertirlos en tablas relacionales, salen muchas tablas y columnas con muchos valores nulos.
- Usar algunas tecnologías relacionadas con XML (XSLT, XPath, Xquery) es difícil.
Tipos de bases de datos XML: Nativa
Modelo de datos lógico donde el documento XML es la unidad lógica de almacenamiento. Ofrece soporte para Xquery, puede funcionar con XML en todas las fases de desarrollo, al representar interfaces y en el almacenamiento, facilitando la optimización del desarrollo.
Ventajas:
- Permite guardar y recuperar datos según un modelo de datos XML.
- Permite guardar documentos centrados en datos y en documentos.
- Permite usar fácilmente tecnologías relacionadas con XML (XSLT, XPath, Xquery…).
- No hace falta configurar las tablas y realizar diseños complejos.
Desventajas:
- XML repite elementos y nombres de atributos para cada instancia de los elementos y atributos.
- XML tiene menor velocidad de consulta y búsqueda que otras bases de datos.
- XML ofrece menos seguridad para los datos.
- XML permite establecer permisos de seguridad.
Exist Native XML Database: software de código abierto para bases de datos NoSQL sobre tecnología XML.
- Los documentos se guardan en colecciones.
- Los documentos de la misma colección pueden contener varios campos y tipos de datos.
- No tiene ninguna estructura de validación.
Exist files
Usa 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 lo usan las extensiones buscar de texto.
Exist Collections
Los documentos se pueden dividir en colecciones (guardar en un sistema de archivos). Una colección puede guardar documentos del diseño del sistema, manuales para el sistema… Las colecciones se pueden ordenar en jerarquías. Los usuarios consultan una o varias colecciones a la vez.
Componente software
Recurso software, paquete software, servicio web, módulo que encapsula funciones…
Son prescindibles, ya que uno puede sustituir a otro durante el diseño o la ejecución.
Empaquetado de código fuente.
Todos los archivos tienen la misma estructura, pero diferentes funciones. Se archivan comprimiéndolos (zip/jar).
- Archivos Jar (extensión .jar): para guardar bibliotecas de clases Java, recursos...
- Archivos War (extensión .war): para guardar aplicaciones web (clases, conjuntos de archivos…).
- Archivos Ear (extensión .ear): para guardar aplicaciones de empresas (clases, archivos .jar, aplicaciones web…).