Download Bases de datos XML
Document related concepts
Transcript
Bases de datos XML Integrantes: Aaron Siles Anthony Brenes Geudy Marin Gustavo Calderon Sergio Calvo Que es XML ? Extensible Markup Languaje. Nuevo estándar universal para el intercambio de datos. Rango de ilimitado de usos • Procesadores de texto • Paginas Web • Comercio electrónico • Complejas soluciones de almacenamiento de datos Que es una base de datos centrada en documentos? Una base de datos XML no tiene campos, no almacena datos atómicos, lo que almacena son documentos XML, se le denomina data-centric databases. XML en el entorno de las bases de datos. Se caracteriza por hacer documentos dinámicos y búsquedas mas simples. XML puede servir como una tecnología común para el transporte de los datos. Maneja toda clase de datos, incluyendo texto, imágenes y sonido. Requerimientos de las bases de datos XML Esquemas de información • Validación de esquemas (evitar documentos no válidos) Inferencia de representaciones tipadas (nuevos tipos a partir del esquema) • Optimización de acceso Extensibilidad • Con funcionalidad _ funciones y procedimientos • Con estructuras de índices_ indización personalizada Funcionalidad de los SGBD (sistema gestor de base de datos) clásicos • Transacciones • Control de concurrencia • Control de acceso • Backup y recuperación. Que es una base de datos de XML nativa ? (NXD) No existe una definición estándar de una base de datos nativa en XML La organización XML:DB Initiative for XML Databases describe una base de datos de este tipo como un: "modelo lógico para documentos XML y almacena y recupera documentos de acuerdo a dicho modelo“. Son simplemente una herramienta prevista para asistir al desarrollador proporcionando un almacenamiento robusto y la manipulación de los documentos de XML Características de las bases de datos nativas de XML. Almacenamiento Procesamiento de datos Búsquedas Esquemas Almacenamiento XML Colecciones Consultas Productos Almacenamiento Por deducción lógica, una base de datos nativa en XML almacena la información en formato XML, pero esto es solamente una deducción lógica, pues este tipo de bases de datos tienen repositorios con un formato "tipo XML", como puede ser DOM o Infoset. En este mismo repositorio se almacenan los índices que se generan por cada documento XML almacenado. Procesamiento de datos El procesamiento de datos en este tipo de bases de datos parecería ser algo muy beneficioso, pero realmente no es así, debido al formato jerárquico en el que está almacenada la información. Esto se debe a que aun no existe un lenguaje estándar que permita la actualización, inserción o eliminación de elementos de un documento XML. Búsquedas Utiliza Xpath como buscador No permite búsquedas complicas debido a que Xpath no fue creada para realmente para búsquedas en bases de datos, sino simplemente para búsquedas en un solo documento Esquemas Un esquema es una especificación formal de las normas de un documento XML, que indica qué elementos se permiten en un documento y en qué combinaciones están permitidas. La expresión de esquemas dentro de XML aumenta la potencia del formato XML, pues permite que el software examine determinados datos para comprender su estructura, sin necesitar ninguna descripción previa incorporada de la estructura de los datos. Almacenamiento XML Las NXD almacenan los documentos XML como una unidad y crearán un modelo que se alinee muy cerca al XML o una de tecnologías relacionadas XML. El mapeo usado asegurará que el modelo específico de XML de los datos será mantenido intacto. Una vez almacenados los datos, se deberá continuar utilizando las herramientas de NXD si se pretende ver una representación útil de los datos. Colecciones Las NXD se diferencian del concepto de las tablas en que no todas las bases de datos nativas de XML requieren un esquema para ser asociado a una colección. Esto significa que se puede almacenar cualquier documento de XML en la colección, sin importar el esquema. Al hacer esto, se pueden construir consultas a través de todos los documentos en la colección. Las NXD que utilizan estas funciones se llaman esquema-independientes. Consultas Permite consultas a través de colecciones de documentos. Limitaciones de XPath: • Falta de capacidad para de agrupar • Ordenar • Hacer referencias cruzadas • El soporte para tipos de los datos Productos de DB XML Content@XML de la empresa Xyvision Enterprise Solutions Inc Domino de Lotus Development Corp Ronald Bourret, creador de XMLDBMS Cuadro de BD XML Futuro de XML Se están haciendo grandes inversiones en el desarrollo del estándar, las interfaces y motores de bases de datos para XML Ejemplos: • • • • • Microsoft Varios productos de Software AG Quicken Sun, Oracle, Sybase y Corel Entre otros …