BASES DE DATOS AVANZADA
Actividad 1. Ejercicio
EJERCICIO SOBRE UTILIZACIÓN DE XML EN BASES DE DATOS
1. Con base en el material consultado en la unidad desarrolla el siguiente ejercicio que se
plantea a continuación acerca de los siguientes temas:
➢ Lenguaje de Marcas Extensible (XML)
➢ XML a partir de tabla de base de datos relacional
Ejercicio.
Lenguaje de Marcas Extensible (XML)
Realiza una investigación completa sobre XML y desarrolla lo siguiente:
• ¿Qué es XML y para qué sirve?
XML (“Extensible Markup Language”) es un lenguaje extensible que conserva las
propiedades de SGML pero que esta despojado de su complejidad, es utilizado
para definir lenguajes de marcado generalizados para documentos,
estructurando la información en cualquier documento que contenga texto, lo cual
permite compartir información en grandes volúmenes con otras plataformas de
software y sistemas operativos.
• Características y ventajas de XML
Se caracteriza por contar con un conjunto de reglas desarrolladas para poder
trabajar con grandes cantidades de datos, así como su diseño el cual ha sido
enfocado para asegurar un excelente desempeño, simplicidad de
implementación y sencillez de uso en el servicio de la web.
• ¿Qué es un archivo XML?
Es un documento de lenguaje de marcas extensible generado por diversas
aplicaciones que trabajan con daros los cuales necesite tener estructurados de
una manera efectiva y fiable.
• Bases de datos habilitadas y nativas para XML
Las Bases de Datos Nativas XML (NXD -Native XML Database) definen el modelo
lógico de un documento XML, y almacena y recupera los documentos según ese
modelo. Estas bases de datos tienen como unidad fundamental de
almacenamiento lógico el documento XML, tal como una base de datos relacional
tiene una fila en una tabla como su unidad fundamental de almacenamiento
lógico.
Las Bases de Datos XML permiten tres tipos de almacenamiento de
documentos XML:
Almacenamiento no estructurado: los documentos XML se almacenan
directamente en formato de texto como atributo de tipo fichero y se deben
proporcionar funciones adicionales para poder acceder a la información dentro
de los documentos XML.
Almacenamiento estructurado: la estructura de un documento XML se
convierte a un esquema de la base de datos que hay por debajo.
Mapeo: el contenido de documentos XML se mapea en esquemas de bases de
datos específicamente diseñado para este contenido.
Las Bases de Datos Nativas XML utilizan un conjunto de estructuras fijas que nos
permiten almacenar cualquier documento XML de forma nativa.
Estos tipos de bases de datos son:
XML-enabled BD: estas bases de datos tienen su propio modelo de datos
(relacional u orientadas a objeto) y mapean instancias del modelo de datos XML
en instancia de su propio modelo de datos.
Alguno de estos modelos son:
• Bases de datos relacionales: se basan en las bases de datos relaciones
(tablas bidimensionales) como único medio para representar los datos
del mundo real.
• Bases de datos Orientadas a Objetos: soportan un modelo de objetos
puro, en la medida de que no están basados en extensiones de otros
modelos más clásicos como el relacional.
BD Nativas XML: utiliza el modelo de datos directamente. El aspecto principal
es el almacenamiento de los documentos XML de forma nativa. Entre sus
características que se verán posteriormente se encuentran:
• Define un modelo (lógico) para un documento XML (para el documento, no
para los datos).
• Almacena y recupera documentos de acuerdo a ese modelo.
• Como mínimo, el modelo debe incluir elementos, atributos, manejo de
PCDATA (abreviatura de "datos de carácter analizados" que significa que el
elemento va a contener texto) y orden dentro del documento.
• Consultas para documentos XML
XPath y XQuery son herramientas para consulta de documentos XML.
XPath trata partes de los documentos XML mediante expresiones de rutas de
acceso. Estas rutas están basadas en las rutas de acceso de las bases de datos
orientadas a objetos. En su versión 2.0 es un lenguaje más poderoso que opera
en dominios grandes de tipos de datos y está orientado al procesamiento de
secuencias.
XQuery es otro lenguaje de consulta, sus consultas difieren de SQL. Está
diseñado para ser un lenguaje en que las consultas son concisas y de fácil
comprensión, también es flexible como para consultas de un amplio espectro de
fuentes de información XML, incluyendo bases de datos y documentos
Excluyendo otros elementos de XQuery como las funciones y el ordenamiento,
básicamente cualquier consulta realizada en XQuery tiene una consulta
equivalente en XPath.
XML a partir de tabla de base de datos relacional
A partir de la tabla de empleados que se presenta a continuación genera el
correspondiente archivo XML para almacenar la información.
Utiliza un procesador de texto para generar tu archivo y guárdalo con extensión *.xml.
ID_Emp Nombre Apellido Edad Sexo Cargo
1 Luis Murillo 38 M Gerente
2 Alberto Lara 35 M Jefe de Ventas
3 Carolina Mireles 35 M Jefe de Mercadotecnia
4 Luisa Saltillo 39 M Cajero
XML-link
[Link]
are_link
Conclusión
XML se ha utilizado como un lenguaje de facto para la exportación e intercambio de datos en
internet, sin embargo, su utilización no está limitada para ser un formato de ese tipo, porque
también existen aplicaciones que utilizan XML
Se define una base de datos XML como una colección de documentos XML y sus partes,
mantenidas por un sistema que tiene capacidades para manejar y controlar la colección
misma, y la información representada por esa colección.
Referencias
Tecnología fácil (s.f.). ¿Qué es XML? ¿Para qué sirve? Características y ventajas [Archivo
PDF]. Recuperado [Link]
caracteristicas-y-ventajas/
Espino, L. (2009). Desarrollo de una Base de Datos nativa XML [Archivo PDF]. Recuperado
[Link]
Servicio para Gestión de Guías Clínicas (s.f.). Base de Datos Nativa XML: XINDICE [Archivo
PDF]. Recuperado [Link]
+Base+de+datos+nativa+XML+[Link]