Академический Документы
Профессиональный Документы
Культура Документы
datos, mediante definiciones bien formadas que contrario permite el almacenamiento y actualizacin
pueden modelarse segn un esquema relacional que del sistema. Podemos almacenar los datos XML, en
manejan los motores de bases de datos, puesto que un archivo o est la posibilidad ms viable de
este 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 backup 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
especficas de una base de datos, pero que por el funcin principal de las llaves primarias como
Universidad Pedaggica y Tecnolgica de Colombia. Huertas, Duitama. Uso de XML en bases de datos MySQL y Oracle. 3
formato XML que se devuelve como resultado final resultado segn la funcin que le acompae.
de dicha transaccin solicitada. Luego se puede Entonces ya habamos mencionado que es
extraer informacin del documento de XML que se necesaria realizar la conexin entre el script de
ha generado. XML y la bases de datos de MySQL mediante un
Esta conexin construida entre XML y bases de archivo de PHP, para poder realizar dicha conexin
datos de MySQL, resulta muy sencilla, ya que para se hace necesario en primer lugar un fichero de
realizar esta conexin es necesario la utilizacin de configuracin con los datos de conexin, los
PHP, este lenguaje de programacin que maneja el comandos y parmetros necesarios para realizar
procesador mediante el cual me incorpora (por dicha conexin a la base de datos de MySQL,
defecto) la extensin simple de XML que me generando esta consulta utilizando las libreras de
facilita mucho las cosas en la traduccin de datos de PHP, para luego tomar los datos y almacenarlos en
un ponto a otro, sido que XML se trabaja de nodo a un documento XML. Lo que realiza entonces es
nodo. abrir el documento script XML, generando la
insercin en el archivo mediante la funcin fputs y
cerrando el documento una vez terminada la
A. Importar de la base de datos de MySQL a
un documento XML consulta.
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.
Desde la versin 9 de Oracle se ofrece soporte de estructura del esquema de la tabla Reserva [12]:
datos nativos a la informacin que se encuentra
almacenada en formato XML. Oracle soporta todos
los mtodos de definicin, estructura y
transformacin de datos XML (tales como XSD,
XSLT, XPATH, XQUERY, entre otros). Para el
almacenamiento de los archivos XML se utilizan
formato Character Large Objects (CLOB) que
permite almacenar texto en grandes cantidades sin
prdida de informacin [12].
Posteriormente con la aparicin de la versin 11.2
se introduce un nuevo modo de almacenamiento de
XML de defecto llamada BinaryXML, que tiene
como objetivo reducir palabras o etiquetas que
generen informacin redundante y sin sentido
dentro del archivo XML, reduciendo el esfuerzo Figura 6 Archivo XSD esquema de pedidos [12]
para el motor de base de datos de interpretar el Para que el motor de base de datos reconozca el
documento XML para extraer la informacin que se esquema creado anteriormente se debe invocar el
encuentra all representada [12]. procedimiento almacenado
Para que Oracle pueda realizar el proceso de DBMS_XMLSCHEMA.REGISTERSCHEMA,
parsing de la informacin XML existe un ncluyendo dentro de la definicin del mismo el
componente denominado XDB, el cual tiene dos nombre del esquema, su formato de encoding y el
funciones principales: La primera es XMLType, la contenido completo del archivo xsd [12]:
cual contiene toda la sintaxis para realizar toda la
manipulacin, registro, validacin o transformacin
de los archivos XML y la segunda es el repositorio
XML DB en donde se encuentra la sintaxis para
realizar persistencia, versionamiento y control de
acceso de los archivos XML. Para validar si en el
esquema de base de datos se encuentra registrado el
componente Oracle XML DB basta con ejecutar la
siguiente consulta: select comp_name, status from
dba_registry where comp_name='Oracle XML
Database'; la cual retorna el nombre del componente
(Oracle XML Database) y su estado (Debe tener
estado valid) [12].
Una vez validado que el componente XML DB
est activo se procede a generar el esquema de
validacin. Este esquema busca describir la
estructura de los XML que recibir para el
tratamiento de los datos de una tabla particular. En
este esquema se definen no solo los campos que
deben registrarse en la base de dates sino que se
Figura 7 Registro esquema XSD en base de datos Oracle
especifica el tipo de dato que debern recibir e [12]
inclusive validaciones de los datos mnimos y
mximos esperados para los campos. A Para esto se detallan los siguientes parmetros
continuacin se puede ver un ejemplo de la [12]:
Universidad Pedaggica y Tecnolgica de Colombia. Huertas, Duitama. Uso de XML en bases de datos MySQL y Oracle. 7
Local: Si el valor de este parmetro es si Como se puede ver en el ejemplo existe un error
entonces se almacenar en la carpeta porque el campo del cdigo de pedido no se incluye
correspondiente al owner del esquema de la en la etiqueta denominada pedido. La forma
base de datos correcta para realizar la insercin de datos es la
Gentype: Si el valor es verdadero se crear siguiente [12]:
un objeto de tipo ObjecTable que se basar
en las reglas definidas por el esquema, de lo
contrario se crear la tabla de forma manual
Genbeans: Si su valor es verdadero se
generar un JavaBean al crear el archivo
XSD
Force: Si su valor es verdadero omitir
problemas en el registro del archivo XSD
Posteriormente se procede a crear la tabla con
base en el archivo xsd generado para pedidos de,
teniendo en cuenta que para el caso del ejemplo
FRICCIO es el nombre del dueo del esquema de
bases de datos[12]: Figura 10 Insercin registro errnea tabla con XML[12]
Con respecto a las actualizaciones de registros en
la tabla reserva hay que considerar de igual forma
que en la insercin que el documento xml interno
est bien formado con respecto a las definiciones
Figura 8 Creacin tabla basada en esquema XSD [12] del esquema XSD. A continuacin un ejemplo de
una actualizacin en la tabla Reserva [12]:
Para el ejemplo la tabla reserva se compone de
un campo de tipo XMLType que ser almacenado
como Binary XML, el cual internamente en la base
dedatos se guarda como un SecureFile LOB. Para
efectos de validar la consistencia de la nueva tabla
se procede a insertar un registro en la tabla Reserva
que no cumpla la definicin del esquema
pedidos.xsd para observar su comportamiento [12]:
Figura 9 Insercin registro errnea tabla con XML[12] Si se desea eliminar elementos dentro del xml
interno basta con utilizar la funcin deletexml
Universidad Pedaggica y Tecnolgica de Colombia. Huertas, Duitama. Uso de XML en bases de datos MySQL y Oracle. 8
indicando el nombre del campo y los elementos a relacin a un documento XML, sea la mejor pues
eliminar. El siguiente ejemplo busca eliminar los ambas bases de datos cuentan con la capacidad de
pedidos con cdigo 1 y 3 del XML del campo conexin e intercambio de datos, teniendo que
pedidos de la tabla reserva [12]: tiempo utilizado de transaccin de respuesta de las
bases de datos son muy parejas, el inconveniente de
tiempo en velocidad de transformacin y consulta
depende ms del script XML, ya que este tiene que
Figura 13 Eliminacin elementos XML interna[12]
recorres de inicio a final el documento para poder
dar una respuesta.
VII. COMPARATIVO DE LAS BASES DE DATOS
(MYSQL Y ORACLE), EN RELACIN A XML
VIII. ALGUNOS ERRORES COMUNES EN LA
CONEXIN DE XML Y BASES DE DATOS
Aunque MySQL es muy popular por su velocidad
de procesamiento, tiene tambin la capacidad de ser
soportado mediante conectores los cuales me A. Podemos Validar conexin de base de datos
ofrecen una interfaz para desarrollo de aplicaciones, Se producen errores al momento de ejecutar un
al momento de realizar la conexin con el proceso o un programa que implican operaciones
procesador PHP el cual me conecta a XML, la base relacionadas con la base de datos, ya que muchas
de datos MySQL dispone de un driver que se veces la estandarizacin de los atributos o variables
encarga de realizar este trabajo. fallan, es necesario entonces establecer
En cambio para Oracle se tiene el mito de que es correctamente los parmetros que se han
la base de datos ms confiable que existe en el configurado para la instancia de conexin.
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
MySQL sirve como interfaz entre las bases de datos Proporcionar las bibliotecas necesarias de
y otras aplicaciones que pueden leer XML, no se conexin.
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
Universidad Pedaggica y Tecnolgica de Colombia. Huertas, Duitama. Uso de XML en bases de datos MySQL y Oracle. 9
IX. CONCLUSIONES [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.
XML se ha convertido en una herramienta [4] Compaa, PHP, encontrado, Recuperado de:
facilitadora de procesamiento de datos, mediante la http://php.net/manual/es/ref.pdo-mysql.connection.php
estructura generada jerrquicamente me presenta de [5] Martnez. Ana, XML y Bases de datos, Universidad de
Oviedo, ao 2014, recuperado de:
una forma ordenada los datos a consultar, modificar, http://di002.edv.uniovi.es/~labra/cursos/ver06/pres/XML
almacenar, entre otras funciones que me presta las BD.pd
propiedades y funciones del lenguaje estructurado [6] DuBois. Paul, Using XML with MySQL, documento
presentado en un script de XML. version:1.0., ao 2003
[7] Monterrey. Sales, Introduccion al desarrollo web, segunda
XML no es una base de datos pero en su calidad edicion, modulo 9, MySQL. phpMyAdmin. PHP:acceso a
de estndar del sector para expresar datos una base de datos MySQL., Abril 2013.
estructurados, ofrece muchas ventajas a las [8] Bermudo. Williams, Conexin con MySQL usando
organizaciones, en cuanto a que este beneficio cdigo XML, recuperado de:
https://www.youtube.com/watch?v=E78_Bqt7V38
aumenta en el manejo de formatos de datos del [9] Sociedad de programadores, lwp, tabla XML para
mercado vertical, con costos muy mnimos de conectar una base de datos en MySQL, recuperada de:
almacenamiento de informacin, en lugar de http://www.lawebdelprogramador.com/foros/Java/147200
limitarse a las visitad de datos. 3-Tabla-XML-para-conectar-una-una-base-de-datos-en-
MySQL.html, ao 2014.W.-K. Chen, Linear Networks
Tras el anlisis realizado entre las dos conexiones and Systems (Book style). Belmont, CA: Wadsworth,
que se presentan con XML y dos bases de datos 1993, pp. 123135.
diferentes (MySQL y Oracle), permiten visualizar [10] Prof. Brys. Carlos, XML y Bases de Datos, Revista
que el lenguaje de marcas extensible, cuenta con Cientfica Visin de Futuro, ISSN: 1668 8708, ao
2004.
gran capacidad de manejo entre las bases de datos, [11] Colaboradores, Acciones para solucionar problemas,
generando el intercambio de datos sin mayor diagnosticar y evitar errores de conexin y errores
complejidad, de tal manera que este lenguaje de transitorios en Base de datos SQL. Recopilado de:
programacin lo podemos incorporar en cualquier https://docs.microsoft.com/es-es/azure/sql-database/sql-
database-connectivity-issues, ao 2017.
tipo de bases de datos, mediante un procesador que [12] Oracle, Manejando XMLType en Oracle Databases. 2013,
me transforme la informacin de bits a una cadena recuperada de:
de caracteres y viceversa, permitiendo el http://www.oracle.com/technetwork/es/articles/sql/xmltyp
almacenamiento entre los dos tipos de estructuras e-en-database11g-a-traves-xdb-1931103-esa.html
ya sea en bases de datos o en un script. Autores
Podemos evidenciar y concluir que XML
proporcionado como para soportar un amplio rango Asesorado por:
de aplicaciones, convirtindose en un procesador en Jorge Enrique Quevedo Reyes.
Tpicos Avanzados de Bases de Datos
la traduccin necesaria entre la conexin que se Universidad Pedaggica y Tecnolgica de Colombia
genera entre una base de datos y otras aplicaciones 2017
que puedan leer el lenguaje de marcas extensible
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