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 …