Vous êtes sur la page 1sur 5

Bases de datos nativas XML

Contenido
[ocultar]

1 Introduccin

o o

1.1 En que consisten las Bases de Datos nativas en XML? 1.2 Base de datos centrada en documentos

2 Caractersticas

o o o

2.1 Procesamiento de datos 2.2 Almacenamiento 2.3 Bsquedas

3 reas de aplicacin 4 Ejemplos 5 Conclusin 6 Enlaces externos

[editar]Introduccin
Es conocido por todos, que las bases de datos son una parte fundamental de todas las organizaciones, pues en ellas se almacenan informacin crucial para el buen desempeo de las mismas. Adems de ello sabemos que XML es el presente y futuro de la administracin de datos, pues este lenguaje ha permitido romper barreras y crear una manera estndar de procesar la informacin. Pues bien, XML est provocando la aparicin de nuevas tecnologas, entre ellas, la aparicin de una nueva generacin de bases de datos, que si bien se encuentran en una fase de investigacin y desarrollo, en un futuro pueden ser una buena alternativa a las ya conocidas bases de datos relacionales. Estos son aquellos basados netamente en XML o "native XML database". Este tipo de bases de datos son completamente distintas a las relacionales, las cuales en la actualidad tienen soporte para XML, pero an siguen almacenando toda la informacin de manera relacional, es decir en forma tabular (tablas, registros y columnas) o caso contrario almacenan todo el documento en formato Binary Large Object (BLOB), pero la principal caracterstica que brindan estas bases de datos es la capacidad de obtener los resultados de las consultas en formato XML; es por ello que dichas bases de datos pertenecen a la categora de "XML-enabled database"

[editar]En que consisten las Bases de Datos nativas en XML?


Las bases de datos nativas definen un modelo lgico para el documento XML (a diferencia de dicho modelo), adems, almacena y recupera documentos de la misma manera que los XML. Por lo menos este modelo debe

incluir atributos como PCDATA, y documentos en orden. Ejemplos de estos modelos son XPath, XML Infoset y modelos que implican DOM y SAX 1.0.

[editar]Base de datos centrada en documentos


Todas las bases de datos relacionales son centradas en los Datos, pues lo que ellos almacenan en sus campos son datos simples ms conocidos como datos atmicos. Una base de datos nativa en XML, no posee campos, ni almacena datos atmicos, lo que ella almacena son documentos XML, por lo tanto a este tipo de bases de datos se les denomina bases de datos centradas en documentos.

[editar]Caractersticas
Diversos productos brindan diferentes caractersticas para las bases de datos nativas en XML, pero generalmente tienen las siguientes caractersticas:

[editar]Procesamiento

de datos

El procesamiento de datos en este tipo de bases de datos parecera ser algo muy beneficioso, pero realmente no es as, debido al formato jerrquico en el que est almacenada la informacin. Muchas bases de datos necesitan que el usuario recupere todo el documento XML, lo actualice con el XML API de su preferencia y posteriormente vuelva a almacenar el documento en el repositorio. Esto se debe a que an no existe un lenguaje estndar que permita la actualizacin, insercin o eliminacin de elementos de un documento XML. Existe un lenguaje que permite realizar actualizaciones en un documento XML pero an no es un estndar y muchos gestores de este tipo de bases de datos no lo soportan, este lenguaje es Xupdate.

[editar]Almacenamiento
Por deduccin lgica, una base de datos nativa en XML almacena la informacin en formato XML, pero esto es solamente una deduccin lgica, pues este tipo de bases de datos tienen repositorios con un formato "tipo XML", como puede ser DOM o Infoset. En este mismo "repositorio" (paquete de archivos) se almacenan los ndices que se generan por cada documento XML almacenado.

[editar]Bsquedas
Este tipo de bases de datos no utiliza SQL como lenguaje de consulta. En lugar de ello utilizan Xpath. Algunas bases de datos permiten seleccionar los elementos que debern tener ndices mientras que otras bases de datos indexan todo el contenido del documento. El problema que tienen las bsquedas en este tipo de bases de datos es que no permiten realizar bsquedas muy complicadas, como por ejemplo ordenamiento y cross join, debido a que Xpath no fue creada realmente para bsquedas en bases de datos, sino simplemente para bsquedas en un solo documento. Muchas bases de datos permiten realizar bsquedas utilizando la tecnologa Full-Text Search, de esta manera se pude agilizar la bsqueda de datos en los documentos XML.

[editar]reas

de aplicacin

Solo existe un requisito para cualquier aplicacin donde se requiera usar NXD: la aplicacin debe usar XML. Despus de esto no existe ninguna restriccin o regla para no utilizar NXD en una aplicacin. En general, cualquier NXD es una excelente herramienta para almacenar documentos orientados a datos (Ej. XHTML o DocBook), la informacin que tiene una compleja estructuracin anidada profundamente y la informacin que esta semi-estructurada en la naturaleza. Bsicamente, si la informacin es representada por XML un NXD probablemente seria una buena solucin. Un NXD puede almacenar cualquier tipo de informacin XML, pero probablemente no seria la mejor herramienta para algo como un sistema de la contabilidad donde los datos son muy bien definidos y rgidos. Algunas reas potenciales de aplicacin podran ser:

Portales de informacin corporativa Informacin de catlogos BD en partes de manufactura Informacin medica BD personalizadas

[editar]Ejemplos
Una gran parte de usos necesita encontrar documentos enteros. Por ejemplo, un portal Web podra permitir a usuarios buscar todos los documentos sobre una empresa particular y un sistema de direccin podra permitir a usuarios encontrar todos los documentos que se relacionen con una cierta parte. El modo menos complejo de buscar documentos es con bsquedas texto completas. En bases de datos natales XML, estos son XML-aware. Es decir esto distingue entre el contenido (que es buscado) y el margen (que no es). Bsquedas ms complejas estructuralmente, que pueden preguntar el margen, el texto, o ambos. (XPath y XQuery son los ejemplos en lenguajes de bsquedas estructuradas; bases de datos natales XML apoyan un nmero de lenguajes propietarios tambin.). Por ejemplo, considere las preguntas siguientes: Encuentre el libro que Maria Lopez escribi.

for $b in collection("books") where $b//Author="Maria Lopez" return $b

Encuentre todos los artculos escritos despus del 1 de junio de 2004 con las palabras "presidential election" en el ttulo:

for $a in collection("articles") where $a//Date > 2004-06-01 and fn:contains($a//Title, "presidential election") return $a

Encuentre todos los procedimientos con ms de siete pasos:

for $p in collection("procedures") let $s := $p//Step where fn:count($s) > 7 return $p

Sin embargo estas bsquedas son relativamente simples, ninguno puede estar satisfecho por una bsqueda de texto completa: las dos primeras preguntas restringen la bsqueda a las ciertas secciones del documento y la tercera no pregunta el texto. Es tambin interesante notar que estas bsquedas no requieren que todos los documentos usen el mismo esquema; ellos slo requieren que los documentos contengan ciertos elementos comunes que tienen aproximadamente el mismo significado.

[editar]Conclusin
En estos momentos, este tipo de base de datos es perfecta para las organizaciones que mantienen su informacin en diferente formatos, debido a que les permitira rpidamente pasar su informacin a un formato XML, utilizando la aplicacin de su preferencia, y de esta manera almacenarla en una de estas bases de datos y evitarse el proceso de conversin de un formato a otro. Adems, teniendo en cuenta que por ahora an no existe un lenguaje estndar para el procesamiento de los datos, estas bases de datos son adecuadas para realizar bsquedas sobre los documentos almacenados. Conforme todas las carencias que tienen estas bases de datos sean superadas, podrn ser una muy buena alternativa para el almacenamiento de la informacin no solo por que la informacin estar almacenada en un formato estndar, XML, sino porque facilitar el desarrollo de aplicaciones basadas en XML, como por ejemplo los Web Services.

[editar]Enlaces

externos

(en ingls) XML and Databases, Ronald Bourret, Septiembre 2005 Bases de datos nativas y sistemas de almacenamiento y recuperacin de documentos HTML, XML y RDF

Vous aimerez peut-être aussi