Sei sulla pagina 1di 15

Universidad Abierta y a Distancia de México

Ingeniería en Desarrollo de Software

Bases de Datos
Actividad 3

Profr(a): Mtro. Carlos Pineda Luna

Alumno: Alberto González Aguilar

Matrícula: ES1821006450

Grupo: DS-DDBD-2002-B1-004

Ciudad de México, 21 de agosto de 2020

1
Contenido
Actividad 3. Arquitectura Cliente- Servidor ..................................................................................3
Indicaciones de la actividad .......................................................................................................3
Desarrollo. ....................................................................................................................................3
Bibliografía......................................................................................................................................15

2
Actividad 3. Arquitectura Cliente- Servidor

Indicaciones de la actividad

1.- Descarga el sistema gestor de base de datos XML llamado BaseX, de su


página oficial en: http://basex.org/download/

En caso de trabajar con un sistema operativo diferente a Windows, requieres tener


instalado java.

2.- Implementa tu modelo de base de datos jerárquico en XML en el gestor BaseX

3.- Realiza captura de pantalla de tu modelo en BaseX (las capturas de pantalla


deben incluir, el reloj del sistema de su computadora y parte del fondo de pantalla)

4.- Realiza una consulta de tu base de datos XML y captura pantalla de ello

Desarrollo.

1.- Descarga el sistema gestor de base de datos XML llamado BaseX, de su página oficial
en: http://basex.org/download/

3
Instalación

4
5
6
Accedemos a la aplicación de gestión de base de datos XML

Asignamos un directorio donde se ubicarán los archivos XML

7
El entorno consta de varias ventanas
Árbol de directorios donde se encuentran las estructuras XML
Visor de estructura de datos
Área de editor de código

Visor de resultados Visor de mensajes Árbol de estructura Jerárquica

8
Prácticamente el sistema de base de datos XML, como se mencionó es básicamente una
estructura HTML que se encarga de ordenar de forma jerárquica la información, el
manejador de base de datos para XML, BaseX, su editor es parecido a un editor HTML
cada campo es una etiqueta parecida al HTML en donde el contenedor guarda la
información del campo cada bloque tiene sus campos que van formando un esquema de
tipo jerárquico.

En este caso tenemos que la empresa de Electrónicos Inc. Maneja tres tipos de equipos
en tres plantas.

Electrónicos Inc.

Código de Producto
Marca: VIPER
Descripción: Sistema de adquisición de datos
Código de Planta: 00001
Panta: Tlanepantla

Código de Producto
Marca: SICCA
Versión: 3.0
Descripción: Sistema controlador de casas
Código de Planta: 00002
Panta: Tlanepantla
Dirección: Calle xxx num. Yyy

Código de Producto
Marca: SCADA
Versión: 3.0
Descripción: Sistema actuadores industriales

9
Clave de costos: 012555
Unidades: 100

Estructura Jerárquica.

Esta estructura queda armada con el código


<Electronicos_Inc>
<Codigo_Producto> -------- Producto VIPER --------
<Marca>VIPER</Marca>
<Descripción>Sistema de adquisición de datos </Descripción>
<Codigo_planta>00001</Codigo_planta>
<Planta>Tlanepantla</Planta>
</Codigo_Producto>

<Codigo_Producto> ----------- Producto SICCA ----------


<Version>3.0</Version>
<Marca>SICCA</Marca>
<Descripción>Sistema controlador de casas </Descripción>
<Codigo_planta>00002</Codigo_planta>
<Planta>Tlanepantla</Planta>
<Direccion>Calle xxx num. yyy</Direccion>
</Codigo_Producto>

<Codigo_Producto> -------- Producto SCADA -------


<Version>3.0</Version>
<Marca>SCADA</Marca>
<Descripción>Sistema actuadores industriales </Descripción>
<clave_c>012555</clave_c>
<Unidades>100</Unidades>
</Codigo_Producto>
</Electronicos_Inc>

10
Teniendo ordenada la información con el siguiente orden

11
Para hacer un Query se realiza lo siguiente

Las instrucciones son las siguientes:


Instrucción que inicia la búsqueda “para”

Variable que almacena el JSON o los contenedores Código de Producto

Instrucción que indica en que documento XML realizará la búsqueda

Nombre del documento XML

Nombre del contenedor


Instrucción de condición for $b in doc("BaseXML.XML")//Codigo_Producto
“cuando”
where $b/Marca="SCADA" La variable que almacena los contenedores
en donde en la etiqueta Marca sea igual a
Instrucción que ordena order by $b/Marca
“SCADA”
return $b/Marca
Instrucción que retorna los
La variable que almacena los contenedores
resultados de la búsqueda
lo ordena por Marca
de la variable que contiene
la información

Búsqueda #1 por Marca

for $b in doc("BaseXML.XML")//Codigo_Producto
where $b/Marca="SCADA"
order by $b/Marca
return ($b/Marca, $b/Descripción, $b/Codigo_planta, $b/Planta)

Resultado

<Marca>SCADA</Marca>
<Descripción>Sistema actuadores industriales</Descripción>

Testigo del proceso

12
Búsqueda #2 por Planta

for $b in doc("BaseXML.XML")//Codigo_Producto
where $b/Planta="Tlanepantla"
order by $b/Planta
return ($b/Marca, $b/Descripción, $b/Codigo_planta, $b/Planta)

Resultado

<Marca>VIPER</Marca>
<Descripción>Sistema de adquisición de datos</Descripción>
<Codigo_planta>00001</Codigo_planta>
<Planta>Tlanepantla</Planta>

<Marca>SICCA</Marca>
<Descripción>Sistema controlador de casas</Descripción>
<Codigo_planta>00002</Codigo_planta>
<Planta>Tlanepantla</Planta>

Testigo del proceso

13
Búsqueda #3 por Planta y Código de Producto

for $b in doc("BaseXML.XML")//Codigo_Producto
where $b/Planta="Tlanepantla" and $b/Codigo_planta=00002
order by $b/Planta
return ($b/Marca, $b/Descripción,$b/Codigo_planta, $b/Planta)

Resultado

<Marca>SICCA</Marca>
<Descripción>Sistema controlador de casas</Descripción>
<Codigo_planta>00002</Codigo_planta>
<Planta>Tlanepantla</Planta>

Testigo del proceso

14
Bibliografía

1, P. d. (Dirección). (2019). XQuery - Consultas básicas [Película].

sistemasumma (Dirección). (2019). Base de datos XML en BaseX - Parte 1 [Película].

Gestor de Bases de Dato BaseX

15

Potrebbero piacerti anche