Está en la página 1de 7

ACTIVIDAD 01

EJERCICIO
BASES DE DATOS AVANZADA
MARCO CERON LOPEZ

ALUMNO
PÉREZ MORALES NAHUM

Villahermosa, Tabasco, a 06 de Junio de 2022


EJERCICIO SOBRE UTILIZACIÓN DE XML EN BASES DE
DATOS

Fecha:06/06/2022
Nombre del estudiante: Nahum Pérez Morales
Nombre del docente: Marco Cerón López

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?
Es un lenguaje basado en texto, y la abreviación de la expresión "Extensible
Markup Language", lo que podría traducirse como “Lenguaje de Marcas
Extensible”. Y es un lenguaje que sirve para estructurar la información en
cualquier documento que contenga texto como por ejemplo los archivos de
configuración de una aplicación específica o una base de datos. Sin embargo,
XML no es un lenguaje de marcado.

Básicamente XML es un meta-lenguaje que nos brinda la posibilidad de definir


lenguajes de marcado adecuados a las aplicaciones en la que lo vamos a
usar.

• Características y ventajas de XML

Características:
➢ El estándar XML básicamente trata de un conjunto de reglas
desarrolladas para permitir trabajar con grandes volúmenes de datos
de una forma que sea sencilla para la computadora y los programas
que utilicen estos datos.
➢ 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.
➢ Ofrece soporte para todos los idiomas.
➢ Permite la creación de etiquetas propias.
➢ Ofrecer la posibilidad de asignar atributos a las mismas, e incluir
metadatos en el mismo documento.
➢ Su estructura como el diseño están completamente separados,
permitiendo exportar los datos contenidos a otros formatos como por
ejemplo HTML, PDF, RTF y otros
Ventajas:
➢ El estándar XML usa reglas de generación de datos concretas con el
objetivo de que los documentos puedan ser procesados sin
inconvenientes ni problemas de compatibilidad por múltiples sistemas.
➢ Al tratarse de un estándar que posibilita la internacionalización, permite
la utilización de diversos juegos de caracteres, algo fundamental en la
idea de la globalización.
➢ XML es un estándar abierto, por lo cual no tienen ningún tipo de
restricción de licencias.

• ¿Qué es un archivo XML?

Los archivos de extensión XML son documentos de lenguaje de marcas


extensibles (Extensible Markup Language) generados por diversas
aplicaciones que trabajan con datos como por ejemplo algunos archivos de
apps de bases de datos, el RSS y cualquier otro software que necesite tener
sus datos estructurados de una manera efectiva y fiable.

los archivos XML 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 Habilitadas


Tambien llamadas 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. Por tanto,
requieren de un modelo previo (modelo entidad-relación) sobre el cual se
modela la estructura existente en un tipo de documento XML en particular.
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.
Este tipo de bases de datos realizan 2 tipos de procesos : “Shredding” y
“Publishing”: obtener los datos descritos en un documento XML, mapearlos a
sus correspondientes “tablas” y posteriormente, tratar de reconstruir el
documento XML original a través de la obtención de los datos que se
almacenaron en dichas “tablas”. Una vez desglosan la información de un
documento XML en su correspondiente esquema relacional o de objetos no
se garantiza la reconstrucción del documento XML original.
Base de Datos Nativas para 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

XIndice es una base de datos nativa XML de código abierto desarrollada por
Apache Software Foundation. Almacena e indexa documentos XML para
proveer a otras aplicaciones datos con muy poco procesamiento en el lado
del servidor, además provee de funcionalidades que son únicas de los
documentos XML y que difícilmente son reproducidas por bases de datos
relacionales. Facilita mecanismos de indexación y de optimización de
consultas para aumentar el rendimiento. Los documentos XML en Xindice son
organizados en estructuras tipo árbol.

Una de las ventajas que ofrece XIndice consiste en que los documentos son
almacenados en colecciones o recopilaciones que pueden ser consultadas
como un todo.

Además XIndice suministra una serie de herramientas que permiten la


validación de un documento XML respecto a un esquema, la consulta del
documento o datos de éste mediante XPath (entre otros leguajes de
búsqueda) y la modificación o actualización de los datos con XUpdate.

XPath (XML Path Language) es un lenguaje que permite buscar información


dentro de un documento XML. Para ello define una sintaxis para establecer
partes en el documento XML, permitiendo navegar a través de sus elementos
y atributos, además de manipular de forma básica booleanos, números y
cadenas. XPath es uno de los elementos principales del estándar XSLT del
W3C.

XIndice implementa un subconjunto de Xpath como lenguaje para la


realización de consultas tanto a nivel de documento XML como de colección.

Consultar un documento: en este tipo de consultas se obtienen documentos


siguiendo algún criterio. Haciendo uso del ejemplo de documento XML de la
Ilustración 10, se quiere encontrar a todas las personas con teléfono móvil,
entonces el tipo de consulta a realizar sería:

Consultar un elemento: estas consultas se realizan para extraer algunos


elementos de los documentos. Si se quiere consultar los números de teléfono
de casa de todas las personas se indicaría de la siguiente forma:

Consultar por String: XPath también soporta las expresiones con ristras de
caracteres. En el caso que se quiera el primer número de teléfono de todos
las personas de la colección cuyo nombre sea John:
Consultar por número: para realizar consultas con expresiones numéricas. Si
se quiere consultar cuántos números de teléfonos tienen cada una de las
personas de la colección:

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

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

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


investigación.
• Archivo XML generado para almacenar los registros de la tabla Empleados.

Conclusión

En la actualidad las organizaciones requieren de la minería de gran cantidad de datos


para tal motivo se usan diferentes herramientas de administración y creación de base
de datos, es aquí donde entra XML o lenguaje de marcas extensibles (Extensible
Markup Language) el cual tiene dentro de sus principales ventajas la sencilles para
procesarlos, la gran compatibilidad con SGML, es un lenguaje sencillo de estructurar
con el que se pueden diferenciar fácilmente las distintas partes de un documentos a
través de tags, permite la importación y exportación con otras aplicaciones o formatos,
como estas existen muchas otras ventajas que facilitan la vida a la hora de utilizar base
de datos para programas orientados en objetos facilitando las actividades del
programador o desarrollador a la hora de elaborar la base de datos para la organización.
Referencias:

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


ventajas Haga clic para ver más opciones [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 Haga clic para
ver más opciones [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 Haga clic para ver más opciones [Archivo PDF]. Recuperado de
http://bibing.us.es/proyectos/abreproy/11774/fichero/2.3.-
+Base+de+datos+nativa+XML+XIndice.pdf

• EDTeam (Productor). (13 de febrero de 2020). ¿Qué son las bases de datos y
cómo funcionan? [Archivo de video]. Recuperado de
https://www.youtube.com/watch?v=knVwokXITGI

* * *

También podría gustarte