You are on page 1of 8

Universidad del Valle de México

Base de datos avanzadas


Actividad 1:
Ejercicio

Fecha de entrega: 22 de septiembre de 2021


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?


• Características y ventajas de XML
• ¿Qué es un archivo XML?
• Bases de datos habilitadas y nativas para XML
• Consultas para documentos XML
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
Jefe de
3 Carolina Mireles 35 M
Mercadotecnia
4 Luisa Saltillo 39 M Cajero

2. Desarrolla un reporte en el que incluyas los siguientes puntos:

• Desarrollo del tema: Integra los puntos desarrollados como parte de tu


investigación.
¿Qué es XML y para qué sirve?

XML proviene del estándar SGML, que es utilizado para definir lenguajes de
marcado generalizados para documentos.
Es un conjunto de reglas para definir etiquetas semánticas que dividen un
documento en partes e identifica las diferentes partes del documento. XML
está derivado de un lenguaje para estructurar documentos, conocido como
lenguaje estándar generalizado de marcas, del inglés Standard Generalized
Markup Language, SGML publicado en 1986.
Nos brinda la posibilidad de definir lenguajes de marcado, tiene el propósito
de cubrir la necesidad de compartir grandes volúmenes de información con
otras plataformas de software y sistemas operativos de forma sencilla, segura
y sobre todo fiable.
Mediante la implementación del estándar XML el usuario puede definir sus
propios marcadores, como por ejemplo, el llamado “CDF” (Channel Definition
Format), que fue integrado a Microsoft Internet Explorer en su versión 4
constituye una aplicación XML.
Sin embargo, la implementación más usual del estándar XML es utilizarlo para
definir la estructura de los documentos. El lenguaje XML no sólo fue diseñado
para su aplicación en servicios web, sino que también es un estándar para el
intercambio de información entre diferentes instancias. Puede ser utilizado
para estructurar bases de datos, editores de texto u hojas de cálculo. XML
representa la interfaz ideal entre las páginas web y las bases de datos.

Características y ventajas de XML

Es un conjunto de reglas desarrolladas para permitir trabajar con grandes


volúmenes de datos, la mejor característica de XML reside en su diseño, el
cual ha sido enfocado desde un principio para asegurar un excelente
desempeño, simplicidad de implementación y sencillez de uso en servicios de
la web.
el formato es de texto, lo que posibilita que el contenido de los documentos
XML sea entendible tanto para las personas como para los dispositivos.
Ofrece soporte para todos los idiomas.
Permite la creación de etiquetas propias, además de ofrecer la posibilidad de
asignar atributos a las mismas, incluir metadatos en el mismo documento, lo
que permite que sea indexado de manera más efectiva por los motores de
búsqueda.
Tanto la estructura como el diseño están completamente separados, lo cual
permite exportar los datos contenidos a otros formatos como por ejemplo
HTML, PDF, RTF y otros.
Una gran ventaja que tiene es que es una forma de estandarizar y mejorar el
lenguaje de marcado ya que integra la simplicidad de implementación que
ofrece el HTML con las capacidades de expresión de GML (Generalized
Markup Language)
¿Qué es un archivo XML?

Son documentos de lenguaje de marcas extensibles (Extensible Markup


Language) generados por diversas aplicaciones que trabajan con datos.
Son contenedores que almacenan toda la información, en forma de texto, que
requiere la app que lo ha generado para poder mostrarle al usuario el trabajo
que ha realizado en un proyecto generado en la misma.

Bases de datos habilitadas y nativas para XML

Base de datos XML-enabled (habilidtada para XML): Consiste en mapear un


XML a una base de datos relacional, aceptando un XML como entrada y
haciendo una transformación para hacer el XML como salida.
Base de datos XML Nativa: Utiliza un modelo de almacenamiento basado en
los documentos XML, el formato puede depender del propietario y no es
necesario que se almacene en archivos de texto.

Consultas para documentos XML

Existen distintas herramientas para extraer información de documentos XML,


análogamente, una consulta relacional extrae una relación, una consulta de
XML extrae XML.
Hay dos lenguajes definidos como estándares para extracción de información
en 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.
XPath es un lenguaje para hacer frente a las partes de un documento XML.
La versión 2.0 es un lenguaje que opera en dominios grandes de tipos de
datos y está orientado al procesamiento de secuencias.
-XQuery
XQuery es otro lenguaje de consulta, procede de un lenguaje llamado Quilt
basado en XPath
Las consultas de XQuery difieren de SQL. Existen diferentes instrucciones
dentro de las expresiones FLWOR:
- For
- Let
- Where
- Order by
- Return
Según la W3C, XQuery 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.
• Archivo XML generado para almacenar los registros de la tabla Empleados.

Código XML

<?xml version= "1.0" encoding="UTF-8"?>


<empleados>
<empleado>
<id_emp>1</id_emp>
<nombre>Luis</nombre>
<apellido>Murillo</apellido>
<edad>38</edad>
<sexo>M</sexo>
<cargo>gerente</cargo>
</empleado>
<empleado>
<id_emp>2</id_emp>
<nombre>Alberto</nombre>
<apellido>Lara</apellido>
<edad>35</edad>
<sexo>M</sexo>
<cargo>jefe de ventas</cargo>
</empleado>
<empleado>
<id_emp>3</id_emp>
<nombre>Carolina</nombre>
<apellido>Mireles</apellido>
<edad>35</edad>
<sexo>F</sexo>
<cargo>jefe de mercadoecnia</cargo>
</empleado>
<empleado>
<id_emp>4</id_emp>
<nombre>Luisa</nombre>
<apellido>Saltillo</apellido>
<edad>39</edad>
<sexo>M</sexo>
<cargo>cajero</cargo>
</empleado>
</empleados>
Referencias

• Tecnología fácil (s.f.). ¿Qué es XML? ¿Para qué sirve? Características y


ventajas [Sitio web]. Recuperado de https://tecnologia-facil.com/que-es/que-es-
xml-para-que-sirve-caracteristicas-y-ventajas/
• Espino, L. (2009). Desarrollo de una Base de Datos nativa XML [Archivo PDF].
Recuperado de https://silo.tips/download/desarrollo-de-una-base-de-datos-
nativa-xml
• Servicio para Gestión de Guías Clínicas (s.f.). Base de Datos Nativa XML:
XINDICE [Archivo PDF]. Recuperado de
http://bibing.us.es/proyectos/abreproy/11774/fichero/2.3.-
+Base+de+datos+nativa+XML+XIndice.pdf

* * *

You might also like