Funcionalidad 4: Almacenes de Datos y Bases de Datos XML ...
Funcionalidad 4: Almacenes de Datos y Bases de Datos XML ...
Funcionalidad 4: Almacenes de Datos y Bases de Datos XML ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
MMAABBDD <strong>Funcionalidad</strong> 4:<br />
<strong>Almacenes</strong> <strong>de</strong> <strong>Datos</strong> y <strong>Bases</strong> <strong>de</strong> <strong>Datos</strong> <strong>XML</strong><br />
14<br />
Produce como salida los títulos que existan en la referencia bibliográfica.<br />
XPointer: Es una extensión <strong>de</strong> XPath. Proporciona una forma <strong>de</strong> i<strong>de</strong>ntificar <strong>de</strong> forma<br />
única fragmentos <strong>de</strong> un documento <strong>XML</strong> con el objeto <strong>de</strong> realizar vínculos.<br />
La extensión XPointer permite a XPath:<br />
o Seleccionar puntos, intervalos y nodos.<br />
o Utilizar coinci<strong>de</strong>ncias <strong>de</strong> ca<strong>de</strong>nas para buscar información.<br />
o Utilizar expresiones <strong>de</strong> direccionamiento en referencias <strong>de</strong> URI como<br />
Ejemplo:<br />
i<strong>de</strong>ntificadores <strong>de</strong> fragmentos.<br />
documento.xml#xpointer(/libro/capitulo[@public])xpointer(/libro/capitulo[@num="1"])<br />
Almacenamiento en <strong>Bases</strong> <strong>de</strong> <strong>Datos</strong> <strong>XML</strong><br />
La aparición <strong>de</strong> las BD <strong>XML</strong> proporcionan una alternativa directa para almacenar y<br />
gestionar los documentos <strong>XML</strong>. Existen diferentes soluciones para el almacenamiento <strong>de</strong><br />
documentos <strong>XML</strong><br />
1. <strong>Bases</strong> <strong>de</strong> <strong>Datos</strong> <strong>XML</strong> Nativas<br />
Surgen por la necesidad <strong>de</strong> almacenar documentos <strong>XML</strong> y por los problemas que<br />
existen para almacenarlos en un sistema relacional. Las bases <strong>de</strong> datos <strong>XML</strong> nativas soportan<br />
transacciones, acceso multi-usuario, lenguajes <strong>de</strong> consulta, etc., diseñadas especialmente para<br />
almacenar documentos <strong>XML</strong>. Algunos ejemplos son eXcelon Xis, Tamino, db<strong>XML</strong> o Go<strong>XML</strong>.<br />
Las bases <strong>de</strong> datos nativas están centradas en el almacenamiento y en la gestión <strong>de</strong><br />
documentos <strong>XML</strong>. Estos gestores tienen las siguientes características:<br />
Se <strong>de</strong>fine un mo<strong>de</strong>lo para la estructura <strong>de</strong> los documentos <strong>XML</strong> (DTD, <strong>XML</strong><br />
Schema, etc.).<br />
Almacena y recupera documentos <strong>de</strong> acuerdo a ese mo<strong>de</strong>lo.<br />
Como mínimo el mo<strong>de</strong>lo <strong>de</strong>be incluir elementos, atributos, manejo <strong>de</strong><br />
PCDATA y el or<strong>de</strong>n <strong>de</strong>l documento.<br />
No existe una restricción para el mo<strong>de</strong>lo <strong>de</strong> almacenamiento físico.<br />
A<strong>de</strong>más el SGBD <strong>XML</strong> Nativo <strong>de</strong>be soportar concurrencia, recuperación <strong>de</strong> los<br />
documentos, seguridad, etc. También, <strong>de</strong>bería soportar tecnologías relacionadas con <strong>XML</strong><br />
como XPath o XQuery.