Contenido verificado asociado a este RA
Métodos de almacenamiento de información XML y criterios básicos de selección
Esta unidad desarrolla principalmente el CE a [3523]: identificar los principales métodos de almacenamiento de la información utilizada en documentos XML. Se estudian el almacenamiento como archivo o texto, el almacenamiento en bases de datos relacionales, el almacenamiento en bases de datos nativas XML y el uso de tecnologías documentales o NoSQL que admiten información XML. Como ampliación relacionada con los CE b [3524] y c [3525], se revisan algunos inconvenientes del almacenamiento directo de XML y criterios técnicos para seleccionar una tecnología. Las explicaciones, ejemplos y actividades técnicas tienen finalidad didáctica y no añaden requisitos curriculares distintos de los establecidos en el RA6 y sus CE.
Almacenamiento y generación de información XML mediante bases de datos relacionales
Esta unidad aborda el uso de sistemas gestores de bases de datos relacionales para almacenar información XML y para generar documentos XML a partir de datos relacionales. Se comparan el almacenamiento del documento XML completo, la descomposición de sus datos en tablas y el enfoque híbrido. Se practican el diseño de tablas, la inserción de información, la consulta SQL y la generación de XML mediante funciones o herramientas disponibles en distintos SGBD. El contenido desarrolla principalmente el CE d y proporciona una introducción práctica al CE e. Las estrategias y herramientas se presentan como opciones técnicas, no como obligaciones curriculares adicionales.
Bases de datos nativas XML: características, instalación y gestión de documentos
Esta unidad estudia las características de los sistemas gestores de bases de datos nativas XML, su diferencia frente al almacenamiento XML en sistemas relacionales y las operaciones habituales para instalar, cargar, consultar, actualizar y eliminar documentos XML. Se utilizan XPath y XQuery como lenguajes de consulta y se presentan herramientas como las interfaces web, la línea de comandos y las APIs. Los ejemplos tecnológicos tienen finalidad didáctica y no constituyen requisitos normativos adicionales al CE 3528.
Lenguajes y herramientas para el tratamiento, consulta e inclusión de información XML
Esta unidad identifica lenguajes y herramientas utilizados para tratar información XML y para incluirla en documentos XML, en relación con el CE i del RA6. Se diferencian XPath, XSLT y XQuery, así como los modelos de acceso SAX y DOM, las tecnologías de enlace entre objetos y XML como JAXB, y diversas librerías y herramientas de edición y validación. Los ejemplos tienen finalidad técnica y didáctica; el CE i no prescribe una herramienta concreta ni sustituye el estudio específico de los sistemas de almacenamiento XML tratados en otras unidades.
Conceptos clave
Almacenamiento de información XMLArchivos XML y sistemas de ficherosBases de datos relacionalesMapeo XML-relacionalShredding XMLBases de datos nativas XMLSistemas documentales y NoSQL compatiblesEstructura jerárquica y datos semiestructuradosÍndices y consultas XMLCriterios de selección de tecnologías de almacenamientoAlmacenamiento XML completo en un SGBD relacionalDescomposición o shredding XMLModelo relacional e integridad referencialAlmacenamiento híbrido XML-relacionalConsultas SQL sobre datos procedentes de XMLGeneración de XML desde datos relacionalesFunciones XML dependientes del SGBDXML bien formado y validación frente a XSD
Errores que conviene evitar
- Confundir almacenar un documento XML completo como texto con transformar su información y distribuirla en tablas relacionales.
- Considerar que cualquier base de datos NoSQL es automáticamente una base de datos nativa XML.
- Suponer que el mapeo XML-relacional siempre provoca pérdida de información, sin analizar el diseño realizado y los requisitos de conservación.
- Elegir una tecnología únicamente por el formato XML, sin valorar consultas, volumen, integridad, rendimiento y administración.
- Pensar que conservar la estructura XML garantiza por sí solo un buen rendimiento de consulta.
- Usar el término shredding como si fuera un gestor de bases de datos en lugar de una técnica de mapeo o transformación.
- No distinguir entre conservar el documento XML original y almacenar únicamente los datos extraídos de ese documento.
- Tratar el shredding como una obligación o como la única estrategia posible.