Sunteți pe pagina 1din 7

UPTC.

Huertas Susan, Duitama Heliana 1

Uso de XML en Bases de Datos MySQL y Oracle

Huertas, Susan. y Duitama, Heliana.


susanyulieth@gmail.com y heliana.marcela.duitama02@gmail.com
Universidad Pedaggica y Tecnolgica de Colombia


creacin de una aplicacin.
ResumenEn este artculo se presentarn las La llegada de XML como un lenguaje de marcas,
caractersticas deseables en un lenguaje de consulta, tanto que si bien aparentemente es un lenguaje de
desde la perspectiva de datos que son manejados en la relacin
generada mediante la conexin que se tiene dentro de XML marcado normal, cuenta con bastantes ventajas que
con la base de datos mySQL y la conexin generada entre la hacen la diferencia y lo hacen imponerse en el
conexin XML con la base de datos de Oracle. Con campo de las bases de datos. Este lenguaje de
posterioridad se presentan los lenguajes de consulta para marcado ha sido creado para suplir algunas de las
generar estas conexiones de insercin y extraccin de datos, y fallas que presentaba el lenguaje de programacin
por ltimo, en el punto se har un anlisis comparativo de
diferentes lenguajes de consulta diseados segn las
HTML, dentro de las que cabe resaltar en HTML la
caractersticas enunciadas. creacin de etiquetas fijas, mientras que en XML
Este trabajo tiene como finalidad, presentar y explicar estas se crean libremente segn lo requiera para
algunos aspectos significativos en cuanto a la eleccin del efectos de sintaxis y de semntica la aplicacin,
modo de almacenamiento de datos XML en el Sistema de facilitando el proceso de conexin con bases de
Gestin de Bases de Datos Oracle y en el Sistema de bases de
datos de mySQL
datos, permitiendo lograr una consulta mas flexible.
Para el caso de una base de datos XML se dice
ndice de Trminos Bases de datos, mySQL, XML, que hay una base tipo XML nativa que tiene
Oracle ventaja sobre las dems por el hecho de tener un
contenedor que va a permitir almacenar grandes
cantidades de documentos y datos XML.
Esta caracterstica sin duda es la que define o resalta
I.INTRODUCCIN el uso y la finalidad de XML y la conexin con
bases de datos junto con la versatilidad de los
A medida que avanza el tiempo, las tecnologas archivos mediante la cual se manejan los datos e
van teniendo mayor acogida y nuevas evoluciones informacin pertinente a la consulta. Ya que XML
que hacen que sea posible la implementacin de cuenta con un modelo centrado de datos que brinda
grandes cambios tanto en el manejo de la un almacenamiento e intercambio de datos de
informacin como en la estructura interna de los manera constante, donde dicho intercambio guarda
procesos que se encuentran detrs de pginas o una estructura y es aquella la que permite llevar un
programas robustos que se proyectan a travs de orden de tal forma que facilite la bsqueda de
una interfaz grfica y que ejecutan una accin; todo errores de manera ms sencilla en dado caso, por el
enfocado a las mejoras continuas y a la bsqueda de tipo de lenguaje que se maneja, ser ms claro y
formas ms efectivas para atraer la atencin de los entendible para aquellos que lo manipulen.
clientes e incentivarlos a utilizar nuevas prcticas en
cuanto al desarrollo web; este es el caso de XML
que tiene como objetivo principal la definicin de II. DEFINICIN XML Y BASES DE DATOS
lenguajes de marcado para un contexto en A. Lenguaje de marcas extensible
especfico y llevarlo a la incorporacin web o la
La gran facilidad que permite XML en el manejo

de los datos, al momento de realizar una bsqueda

Premio Colombiano de Informtica ACIS 2011


UPTC. Huertas Susan, Duitama Heliana 2

precisa, se obteniendo unos resultados especficas de una base de datos, pero que por el
significativamente en relacin a la conexin contrario permite el almacenamiento y actualizacin
generada con bases de datos, esto permitido del sistema. Podemos almacenar los datos XML, en
mediante las declaraciones esturada, puesto que este un archivo o est la posibilidad ms viable de
lenguaje de programacin ha sido creado para generar como un registro en mltiples archivos,
adoptar a la WEB a una red comparativa de estos archivos se compilaran y ejecutaran para
funcionalidad [1], con el objeto de tener una crear la bsqueda de un fragmento especfico de
funcionalidad ms ptima del rendimiento en la atributos o variables que se encuentren en la base de
adaptacin contextualizada de una integracin ms datos, logrando as una manipulacin de datos
flexible de generar consulta. mediante documentos XML.
Esta faceta de estructuracin de XML, me permite XML me permite integrar sistemas de
tener de una manera ms organizada la informacin informacin por separado como un sistema basado
almacena, esta programacin no genera en documentos (archivos XML), como esquemas de
dependencia a la estructura de consulta, insercin, informacin de lenguaje de consulta especificaos
modificacin o eliminacin que maneja una base de para informacin requerida y dispone de interfaz de
datos, ya que el funcionamiento de XML es tratar programacin.
los aspectos de autentificacin de datos. Con todo esto XML se est convirtiendo en el
formato ms objetivo para dar solucin a los
sistemas de informacin, ya que permite alojar con
B. Bases de datos
mayor capacidad datos (imgenes, texto o sonido),
Una base de datos es un sistema central
aunque esto tambin deba ser administrado con
computarizado de llevar registros, de informacin
requerimientos centrados en datos especficos de la
que se encuentra agrupada o estructurada. Sistema
consulta que se realiza a la bases de datos.
el cual permite al usuario realizar diversidad de
consultas posibles con base en peticiones realizadas,
para generar la transaccin de acuerdo al A. Mtodos de almacenamiento de XML y
almacenamiento de la informacin, y dar un Bases de Datos
resultado de dicha consulta. Podemos almacenar texto en el documento como
Toda base de datos actual requiere un un gran Backus de informacin, funcionando como
mantenimiento, basado en una buena administracin un documento esttico, que solo se modificara
y gestin [1]. Permitiendo compartir los datos, hasta cuando este sea remplazado por otro. Siendo
manejado como una solicitud de acceso la cual es una ventaja ya que como est almacenado en texto
manejada por el DBMS, siendo este compatible con no necesite de una traduccin, pero se limita la
XML para operar sobre los mismos datos, bsqueda e indexamiento de ms documentos
funcionando como una aplicacin alterna de XML.
exhortar la codificacin de informacin separada de Otra manera de almacenar en un documento
tal forma que me permita una mackup de la manera XML, se basa en un sistema de archivos, se utiliza
como debera ser presentada esta al usuario. cuando no es muy frecuente la actualizacin de los
archivos, este mtodo es muy apropiado cuando
tenemos un nmero pequeo de documentos XML,
III. INTEGRACIN DE XML Y BASES DE DATOS ya que la arquitectura de XML no es una base de
datos muy buena.
La estructura que maneja un documento de XML Y por ltimo se cuenta con un mapeo de la
de conexin a bases de datos sigue el tradicional estructura de los datos en documentos, donde se
esquema de bases de datos, siendo que cuenta con la cuenta con tablas y objetos, permitiendo modelar
independencia de cada documento, y permitiendo la todas las consultas mediante los nombres
modificacin de cada uno de estos documentos especficos de cada uno de los atributos y elementos
individual. XML delimita algunas caractersticas con los que cuente la base de datos as como dar la

Premio Colombiano de Informtica ACIS 2011


UPTC. Huertas Susan, Duitama Heliana 3

funcin principal de las llaves primarias como traduccin de XML, dando la posibilidad de manjar
agregado a cada mapeo. datos que no son propiamente de dicho lenguaje
contando con consultas indexadas y tener como
resultado el manejo de una consulta abierta. Esta
IV. DEFINICIN DE BASES DE DATOS XML capacidad que tienen las bases de datos XML de
NATIVAS indexar me genera perdida del rendimiento en la
bsqueda que se realice, ya que tiene que validar la
XML est emergiendo como el formato preferido informacin dentro de todo el documento desde el
para una amplia variedad de tipos de datos, inicio hasta el final recorriendo toda su
especficamente documentos (XXX). estructuracin jerrquica, y cuando estos
Se caracteriza principalmente por su capacidad de documentos son de gran tamao su tiempo de
mecanismo de integracin y la separacin existente respuesta ser ms lento. Pero que para dar solucin
ente contenidos y presentacin [1], contando con al mejoramiento de una consulta, las bases de datos
caractersticas de ser estructurado, extensible y un XML nativas permiten la creacin de ndices en los
lenguaje a nivel mundial, esto se ha encontrado por datos almacenados, creando una ejecucin de
muchos desarrolladores como una solucin robusta consulta con mayor velocidad.
para el almacenamiento y manipulacin de datos en
formato XML, centrando el contenido, en un
formato abstracto de presentacin en hojas de estilo V. CONEXIN GENERADA ENTRE XML Y LA
independientes, permitiendo una extensa utilizacin BASE DE DATOS MYSQL
del material.
Lo que se busca al momento de hacer esta XML pues aunque no es una base de datos, me
conexin entre XML y Bases de Datos, es que este permite estructurar datos, recibirlos o enviarlos, por
mecanismo sea capaz de almacenar datos en su eso se convierte en una muy buena posibilidad de
formato nativo, funcionando como una tecnologa utilizacin, por ejemplo si tenemos una pequea
comn para el transporte de los datos entorno a un web donde diariamente pongo algn artculo o nota
formato neutral, ya que XML puede anejar todas las pero no tenemos el dinero para pagar un hosting con
clases de datos incluyendo texto, videos, sonido, bases de datos MySQL y PHP entonces XML puede
imgenes, entre otros. Principalmente por que la reemplazar a MySQL y adems de esto, XML es
estructura del documento se mantiene intacta hasta mucho ms simple que usar MySQL usar archivos
en cualquier modificacin que se le haga, pero lo de texto planos. (XXX).
que se tendra sera una estructura netamente de El uso de XML a aumento su utilizacin por la
SQL donde las consultas solo se basan en este flexibilidad de formato que tiene una estructura bien
lenguaje de programacin. definida pero extensible. MySQL no tiene
Entonces una base de datos XML nativa define un instalaciones nativas para tratar con XML pero de
modelo Lgico para cada documento XML y ninguna manera se queda fuera del movimiento de
almacena y recupera informacin ajustada a ese XML [4], ya que encontramos aplicaciones MySQL
modelo lgico, permitiendo manjar cualquier caso que tambin tienen soporte XML, por lo que estos
especial de modelado de estructuras complejas ya lenguajes proporcionan un puente natural para
que se ve como una problemtica el manejar datos abarcar la brecha entre XML y las bases de datos
etiquetados, pues si bien lo que buscamos de una relacionales.
base de datos son las funciones de almacenar, Entonces se puede enviar una solicitud a la
recurar y manipular la informacin, si se manejara estructura que conecta a MySQL, esta conexin me
de esta manera se tendra un sistema ms permite obtener la informacin deseada y la
manejable. convierte en lenguaje de programacin como un
Las bases de datos XML nativas, de lenguaje documento XML que se devuelve como resultado
puro, inmediatamente eliminara la necesidad de final de dicha transaccin solicitada. Luego se

Premio Colombiano de Informtica ACIS 2011


UPTC. Huertas Susan, Duitama Heliana 4

puede extraer informacin del documento de XML XML y la bases de datos de MySQL mediante un
que se ha generado. archivo de PHP, para poder realizar dicha conexin
Esta conexin construida entre XML y bases de se hace necesario en primer lugar un fichero de
datos de MySQL, resulta muy sencilla, ya que para configuracin con los datos de conexin, los
realizar esta conexin es necesario la utilizacin de comandos y parmetros necesarios para realizar
PHP, este lenguaje de programacin que maneja el dicha conexin a la base de datos de MySQL,
procesador mediante el cual me incorpora (por generando esta consulta utilizando las libreras de
defecto) la extensin simple de XML que me PHP, para luego tomar los datos y almacenarlos en
facilita mucho las cosas en la traduccin de datos de un documento XML. Lo que realiza entonces es
un ponto a otro, sido que XML se trabaja de nodo a abrir el documento script XML, generando la
nodo. insercin en el archivo mediante la funcin fputs y
cerrando el documento una vez terminada la
consulta.
A. Importar de la base de datos de MySQL a
un documento XML
Se tiene en cuenta que la estructura de nuestro
documento XML a importar se debe crear un script
estableciendo caracteres utf8, para que este sea
capaz de importar estos datos directamente en la
conexin con la tabla o tablas de MySQL que
tendran que estar creada anteriormente.

Las funciones claves para la importacin de que


carga el fichero XML interpretndolo como un
objeto (XXX) lo cual me permite dar un mayor
manejo a su manipulacin puesto que me simplifica
recorrer todos los fichero con la funcin PHP,
permitiendo obtener los valores a travs de una
variable, la cual sera un objeto como todas las
propiedades definidas en XML.
La conexin con bases de datos la podemos tener
mediante el comando PDO_MYSQL el cual me
permite ciertos componentes como lo son, el
hosting, el puerto de las bases de datos, el nombre
de las bases de datos, el socket Unix de MySQL (no
debe unirse con el host y el puerto) y el conjunto de
caracteres. Como es sabido que todas las tabas de
una base de datos tienen un campo ID o llave
primaria la cual es auto-incremental, es con esta
caracterstica que aadimos a nuestra consulta
consecutivamente los datos, presentados
jerrquicamente de tal manera que se encuentran en
la base de datos de MySQL, manejando la
informacin de manera relacional mediante la cual
el comando PDO_MYSQL recorrer para obtener el
resultado segn la funcin que le acompae.
Entonces ya habamos mencionado que es
necesaria realizar la conexin entre el script de

Premio Colombiano de Informtica ACIS 2011


UPTC. Huertas Susan, Duitama Heliana 5

MySQL es un sistema gestor de bases de datos


que emplea el modelo relacional desde PHP donde
podemos acceder a mltiples sistemas gestores de
bases de datos, permitindome crear la conexin
con XML. La estructura con la que podemos
realizar dicha conexin se rige en hacer una
instruccin SQL simple, con lo que extraer la
informacin de la base de datos hacemos una
consulta SELECT de una o varias tablas
determinadas en los atributos que se han puesto en
dicha consulta, la cual recorre las filas de la tabla en
bases de datos mediante la sentencia anidada
colocada como parmetro de la misma, estimado
mediante la funcin fetch(PDO::FETCH_ASSOC la La estructura que podemos tener al momento de
cual obtiene una fila de un conjunto de resultados exportar son tres, borrar, insertar y modificar datos
asociados al objeto devolviendo un array indexado que se encuentren en la base de datos de MySQL. a
por los nombres de las columnas del conjunto de diferencia que en la importacin de documentos de
resultados. la base de datos en la consulta agregamos como
caracteres que este sea utf8_decode, el cual me
B. Exportar de un documento XML a una base
de datos MySQL permite convertir una cadena de caracteres
codificados (datos del documento XML), en un
Para realizar la exportacin de un documento a la
sencillo byte (datos que se almacenan en MySQL),
base de datos de MySQL se debe tener como
logrado as una almacenamiento de los datos en la
parmetro la conexin al archivo script de XML,
base de datos de MySQL.
tabla o argumentos de una tabla que se quiere
agregar a dicha base de datos. Entonces la funcin
que se determina por PHP es simplexml_load_file,
permitiendo interpretar un fichero XML en un VI. CONEXIN GENERADA ENTRE XML Y LA
objeto. (XXX) BASE DE DATOS ORACLE

Texto en relacin.

VII. COMPARATIVO DE LAS BASES DE DATOS


(MYSQL Y ORACLE), EN RELACIN A XML

Aunque MySQL es muy popular por su velocidad


De la misma manera que se realiza en la de procesamiento, tiene tambin la capacidad de ser
importacin de datos de una base de datos a un soportado mediante conectores los cuales me
documento XML, realizamos la conexin a la base ofrecen una interfaz para desarrollo de aplicaciones,
de datos, definiendo los mismos parmetros de al momento de realizar la conexin con el
PDO_MYSQL funcionando de la misma forma que procesador PHP el cual me conecta a XML, la base
en la importacin de una o varias tablas de MySQL. de datos MySQL dispone de un driver que se
encarga de realizar este trabajo.
En cambio para Oracle se tiene el mito de que es
la base de datos ms confiable que existe en el

Premio Colombiano de Informtica ACIS 2011


UPTC. Huertas Susan, Duitama Heliana 6

mercado, me permite consultas de PL/SQL,


generando ms utilidad a la hora de transferir datos B. Validar el acceso al entorno de la base de
entre la base de datos y XML. datos
En cuanto a XML y la conexin generada con
Proporcionar las bibliotecas necesarias de
MySQL sirve como interfaz entre las bases de datos
conexin.
y otras aplicaciones que pueden leer XML, no se
hace necesario saber acerca de MySQL para poder
generar una conexin. Si una aplicacin puede C. Verificar los controladores que me permite
producir documentos con formato XML, se puede la base de datos
leer y almacenar la informacin contenida en la Esto pues proporciona un rendimiento y conjunto
misma en MySQL mediante el uso de tcnicas de de funciones que le darn utilidad a las
anlisis sintctico XML simples, en la cual transacciones
podemos generar consultas sencillas de SQL.
En Oracle al momento de importar datos, su Todos los errores mencionados anteriormente se
complejidad es mayor ya que esta base de datos convierten en errores tansitorios ya que su causa es
tiene una alta granularidad de los datos, donde se ocacional, por fallas de excritura o sintaxis, las
destaca las unidades de asignacin de espacio en la aplicaciones que se conecten con cualquier base de
base de datos con respecto a los bloques de datos, datos deben compilar en prevencin de errores
extensivos y de segmento, y la alta administracin transitorios y de modo que sean capaces de
con la que cuenta la base, mientras que la base de controlarlos implementando una lgica de reintento
datos de MySQL maneja la granularidad en cuanto en el cdigo en lugar de exponerlos a los usuarios
a la jerarqua y bloqueo. como errores de aplicacin. (11).
En conclusin no podramos definir cul de las
dos conexiones presentadas entre la base de datos
de Oracle y la base de datos de MySQL con IX. CONCLUSIONES
relacin a un documento XML, sea la mejor pues
ambas bases de datos cuentan con la capacidad de XML se ha convertido en una herramienta
conexin e intercambio de datos, teniendo que facilitadora de procesamiento de datos, mediante la
tiempo utilizado de transaccin de respuesta de las estructura generada jerrquicamente me presenta de
bases de datos son muy parejas, el inconveniente de una forma ordenada los datos a consultar, modificar,
tiempo en velocidad de transformacin y consulta almacenar, entre otras funciones que me presta las
depende ms del script XML, ya que este tiene que propiedades y funciones del lenguaje estructurado
recorres de inicio a final el documento para poder presentado en un script de XML.
dar una respuesta. XML no es una base de datos pero en su calidad
de estndar del sector para expresar datos
estructurados, ofrece muchas ventajas a las
VIII. ALGUNOS ERRORES COMUNES EN LA organizaciones, en cuanto a que este beneficio
CONEXIN DE XML Y BASES DE DATOS aumenta en el manejo de formatos de datos del
mercado vertical, con costos muy mnimos de
A. Podemos Validar conexin de base de datos almacenamiento de informacin, en lugar de
limitarse a las visitad de datos.
Se producen errores al momento de ejecutar un
Tras el anlisis realizado entre las dos conexiones
proceso o un programa que implican operaciones
que se presentan con XML y dos bases de datos
relacionadas con la base de datos, ya que muchas
diferentes (MySQL y Oracle), permiten visualizar
veces la estandarizacin de los atributos o variables
que el lenguaje de marcas extensible, cuenta con
fallan, es necesario entonces establecer
gran capacidad de manejo entre las bases de datos,
correctamente los parmetros que se han
generando el intercambio de datos sin mayor
configurado para la instancia de conexin.

Premio Colombiano de Informtica ACIS 2011


UPTC. Huertas Susan, Duitama Heliana 7

complejidad, de tal manera que este lenguaje de [10] Prof. Brys. Carlos, XML y Bases de Datos, Revista
programacin lo podemos incorporar en cualquier Cientfica Visin de Futuro, ISSN: 1668 8708, ao
2004.
tipo de bases de datos, mediante un procesador que [11] Colaboradores, Acciones para solucionar problemas,
me transforme la informacin de bits a una cadena diagnosticar y evitar errores de conexin y errores
de caracteres y viceversa, permitiendo el transitorios en Base de datos SQL. Recopilado de:
almacenamiento entre los dos tipos de estructuras https://docs.microsoft.com/es-es/azure/sql-database/sql-
database-connectivity-issues, ao 2017.
ya sea en bases de datos o en un script.
Podemos evidenciar y concluir que XML Autores
proporcionado como para soportar un amplio rango
de aplicaciones, convirtindose en un procesador en Asesorado por:
Jorge Enrique Quevedo Reyes.
la traduccin necesaria entre la conexin que se Tpicos Avanzados de Bases de Datos
genera entre una base de datos y otras aplicaciones Universidad Pedaggica y Tecnolgica de Colombia
que puedan leer el lenguaje de marcas extensible 2017
permitiendo un proceso de estandarizacin en las
consultas.

REFERENCIAS

[1] G. Monroy. Rene, trabajo de grado, Lenguaje XML como


solucin a las bases de datos y su replicacin, Universidad
de San Carlos de Guatemala, Noviembre 2005.
[2] Agrovoc, Creacin del AGRIS AP XML desde las bases
de datos locales, servicio de informacin y difusin del
WAICENT, Versin 1.0., ubicado en el link:
http://www.fao.org/docrep/009/ae908s/ae908s03.htm,
Julio 2005
[3] Ruiz. Jos ngel, XUpdate para el acceso a bases de
datos XML nativas Revista digital sociedad de la
informacin, ISSN: 1578-326x, D.L.: AB293-2001.
[4] Compaa, PHP, encontrado, Recuperado de:
http://php.net/manual/es/ref.pdo-mysql.connection.php
[5] Martnez. Ana, XML y Bases de datos, Universidad de
Oviedo, ao 2014, recuperado de:
http://di002.edv.uniovi.es/~labra/cursos/ver06/pres/XML
BD.pd
[6] DuBois. Paul, Using XML with MySQL, documento
version:1.0., ao 2003
[7] Monterrey. Sales, Introduccion al desarrollo web, segunda
edicion, modulo 9, MySQL. phpMyAdmin. PHP:acceso a
una base de datos MySQL., Abril 2013.
[8] Bermudo. Williams, Conexin con MySQL usando
cdigo XML, recuperado de:
https://www.youtube.com/watch?v=E78_Bqt7V38
[9] Sociedad de programadores, lwp, tabla XML para
conectar una base de datos en MySQL, recuperada de:
http://www.lawebdelprogramador.com/foros/Java/147200
3-Tabla-XML-para-conectar-una-una-base-de-datos-en-
MySQL.html, ao 2014.W.-K. Chen, Linear Networks
and Systems (Book style). Belmont, CA: Wadsworth,
1993, pp. 123135.

Premio Colombiano de Informtica ACIS 2011

S-ar putea să vă placă și