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