Base de datos En web y
XML
Roussell Ramírez Álvarez
Base de Datos XML
Una base de datos XML constituye un sistema
software que da persistencia a datos almacenados
en formato XML. Estos datos pueden ser
interrogados, exportados y serializados. Las
bases de datos XML están generalmente
asociadas con las bases de datos documentales.
Existen dos grandes clases de bases de datos XML:
-XML habilitado: éstas bien pueden mapear XML en estructuras
tradicionales de bases de datos (como las relacionales), aceptando
XML como entrada y formateando en XML la salida, o más
recientemente soportando tipos XML nativos en la propia base de
datos. Esto implica que la base de datos procesa el XML
internamente (lo opuesto a soportarlo mediante middleware).
- XML nativo: el modelo interno de estas bases de datos usa
documentos XML como la unidad elemental de almacenamiento,
los cuales no han de almacenarse necesariamente en formato de
texto.
Bases de datos habilitadas XML
Entre los SGBD que soportan ISO XML están:
•IBM DB2
•Microsoft SQL Server
•Oracle Database
•PostgreSQL
Base de datos En la web
Aplicaciones de XML
La respuesta a si ya se puede utilizar XML en la Web es un rotundo
si, aunque dado que es una normativa nueva, no todas las
herramientas relacionadas con Internet son capaces de trabajar con
XML. Con un editor de textos ASCII (el Bloc de notas, por ejemplo)
y con un visualizador que incluya un intérprete de XML (Microsoft
Internet Explorer 5, por ejemplo), ya se pueden crear y ver
documentos XML. No obstante, existen muchas herramientas
nuevas que facilitan un poco la labor del diseñador. Existen otros
varios navegadores que admiten XML, como Amaya, HotMetal o
HyBrick, aunque casi cada día están saliendo nuevos productos
(intérpretes, navegadores, Bases de Datos, editores, etc.)
Si el lector solicita información en un buscador sobre XML, se
sorprenderá de la enorme relación de recursos que surgirán.
Desarrollo de aplicaciones con XML.
Se pueden establece cuatro tipos de aplicaciones que impulsarán el
desarrollo del XML:
- Aplicaciones que exijan que el cliente Web medie entre dos o más
Bases de Datos. Se hará posible la integración de bases de datos
distribuidas en los navegadores que admitan XML, pudiéndose
modificar el contenido y la estructura de esta.
-Aplicaciones que intentan transferir una parte significativa de la
carga del proceso del servidor al cliente Web. Esta carga hará que
muchas de las funciones de modificación puedan desarrollarse
desde el mismo navegador Web del cliente. El lado más negativo
es que se necesitará mayor ancho de banda y mayor potencia del
procesador del equipo.
-Aplicaciones que precisen que el cliente Web presente diferentes
versiones de los mismos datos a diferentes usuarios.
- Aplicaciones en las que agentes Web inteligentes intentan
adaptar la búsqueda de información a las necesidades de los
usuarios individuales. Habrá una interacción entre la información
requerida y las preferencias del usuario de la aplicación. Con el
XML vendrá una segunda generación de aplicaciones con una
mayor precisión de la búsqueda.
Conclusiónes
En estos momentos, este tipo de base de datos es perfecta para las
organizaciones que mantienen su información en diferentes formatos,
debido a que les permitiría rápidamente pasar su información a un
formato XML, utilizando la aplicación de su preferencia, y de esta manera
almacenarla en una de estas bases de datos y evitarse el proceso de
conversión de un formato a otro. Además, teniendo en cuenta que por
ahora aún no existe un lenguaje estándar para el procesamiento de los
datos, estas bases de datos son adecuadas para realizar búsquedas sobre
los documentos almacenados.
Conforme todas las carencias que tienen estas bases de datos sean
superadas, podrán ser una muy buena alternativa para el almacenamiento
de la información no solo por que la información estará almacenada en un
formato estándar, XML, sino porque facilitará el desarrollo de
aplicaciones basadas en XML, como por ejemplo los Web Services.