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

11<br />

Esquema <strong>de</strong> los documentos <strong>XML</strong>:<br />

Definición <strong>de</strong> tipos <strong>de</strong> documentos (DTD): Es una parte opcional <strong>de</strong> un documento<br />

<strong>XML</strong>. Su propósito es restringir el tipo <strong>de</strong> información presente en el documento, <strong>de</strong><br />

forma que restringe el aspecto <strong>de</strong> los subelementos y atributos <strong>de</strong> un elemento.<br />

<strong>XML</strong> Schema: Se trata <strong>de</strong> un intento <strong>de</strong> reparar las <strong>de</strong>ficiencias <strong>de</strong>l mecanismo<br />

DTD, ampliando el sistema <strong>de</strong> tipos. <strong>XML</strong> Schema <strong>de</strong>fine varios tipos pre<strong>de</strong>finidos<br />

como string, integer, bolean, etc y también permite tipos <strong>de</strong>finidos por el usuario.<br />

Lenguajes <strong>de</strong> navegación<br />

Los lenguajes utilizados para transformar y consultar los datos son esenciales para la<br />

extracción <strong>de</strong> información <strong>de</strong> datos <strong>XML</strong> así como para convertir los datos entre distintas<br />

representaciones en <strong>XML</strong>. Dado que <strong>XML</strong> representa datos semiestructurados, es importante la<br />

existencia <strong>de</strong> lenguajes <strong>de</strong> consulta que combinen las características <strong>de</strong> los lenguajes<br />

tradicionales <strong>de</strong> consulta <strong>de</strong> datos con los lenguajes <strong>de</strong> recuperación <strong>de</strong> información.<br />

En todos los lenguajes se usa un mo<strong>de</strong>lo <strong>de</strong> árbol <strong>de</strong> datos <strong>XML</strong> a la hora <strong>de</strong> realizar las<br />

consultas. Cada documento es por tanto un árbol con nodos siendo los nodos elementos o<br />

atributos con las siguientes propieda<strong>de</strong>s:<br />

Tan solo en el caso <strong>de</strong> que el nodo sea un elemento pue<strong>de</strong> tener nodos hijos. (Cada<br />

nodo distinto <strong>de</strong>l nodo raíz tiene un nodo padre que es un elemento).<br />

El or<strong>de</strong>n <strong>de</strong> elementos y atributos en el documento <strong>XML</strong> se mo<strong>de</strong>la or<strong>de</strong>nando los<br />

nodos hijos <strong>de</strong>l árbol.<br />

El nodo raíz tiene un único hijo, que es el elemento raíz <strong>de</strong>l documento.

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

Saved successfully!

Ooh no, something went wrong!