13.08.2013 Views

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 ...

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!