Banco de dados
SGBD XML Nativo
Consultas em SGBDs XML
Prática
Bancos de dados XML
Conceitos e linguagens de consulta
Sidney Roberto de Sousa
MC536 - Bancos de Dados: Teoria e prática Material base: W3Schools XPath and XQuery Tutorial http://www.w3schools.com/Xpath/ http://www.w3schools.com/xquery/default.asp
22/05/2009
1 / 33
Introdução e motivação
SGBD XML Nativo
Consultas em SGBDs XML
Prática
Persistência XML
XML: linguagem de marcação de dados, utilizada para troca, compartilhamento e armazenamento de dados XML não persistente: existe em algum momento em memória -> troca de dados dinâmica entre aplicações XML persistente: pode existir de duas maneiras:
Documento XML: arquivo em disco Banco de dados XML: coleção de dados em XML
2 / 33
Introdução e motivação
SGBD XML Nativo
Consultas em SGBDs XML
Prática
Bancos de dados XML
Software de persistência de dados que permite o armazenamento de dados no formato XML Dois tipos de banco de dados XML:
Com suporte a XML XML nativo
3 / 33
Introdução e motivação
SGBD XML Nativo
Consultas em SGBDs XML
Prática
Bancos de dados com suporte a XML
Mapeia todo XML para um banco de dados tradicional -> e.g., BD relacional Aceita XML como entrada Renderiza XML como saída O próprio banco de dados faz esta conversão Ex: Postgre possui suporte a XML (biblioteca interna de manipulação XML)
4 / 33
Introdução e motivação
SGBD XML Nativo
Consultas em SGBDs XML
Prática
Bancos de dados XML nativos
Modelo interno depende de XML Possui documentos XML como unidade de armazenamento Apesar disso, tais documentos podem não estar armazenados necessariamente como texto! Podem utilizar a mesma estrutura física de armazenamento de BD’s relacionais ou orientados a objeto Por quê? Tempo de resposta na consulta Hoje vamos focar em banco de dados XML nativos
5 / 33
Introdução e motivação
SGBD XML Nativo
Consultas em SGBDs XML