Extensão de uma linguagem de consulta para documentos xml com características de tempo e de versão

O uso da XML (Extensible Markup Language) em aplicações envolvendo bancos de dados vem se consolidando nos últimos dois anos. Os principais sistemas de gerenciamento de banco de dados já incorporam essa tecnologia em suas mais recentes versões. Dentre diversas aplicações destaca-se a publicação de d...

ver descrição completa

Detalhes bibliográficos
Autor: Gomes, Cláudio Hessel Peixoto
Tipo de documento: dissertação
Estado:Versão publicada
Data de publicação:2002
País:Brasil
Recursos:Universidade Federal do Rio Grande do Sul (UFRGS)
Repositório:Biblioteca Digital de Teses e Dissertações da UFRGS
Idioma:português
OAI Identifier:oai:www.lume.ufrgs.br:10183/7942
Acesso em linha:http://hdl.handle.net/10183/7942
Access Level:Acceso aberto
Palavra-chave:XML (Linguagem de marcação)
Linguagens : Consulta
Banco : Dados
Versoes : Banco : Dados
Modelo temporal
XML
TVM
TVQL
XML query languages
XQuery
Extensible functions
Descrição
Resumo:O uso da XML (Extensible Markup Language) em aplicações envolvendo bancos de dados vem se consolidando nos últimos dois anos. Os principais sistemas de gerenciamento de banco de dados já incorporam essa tecnologia em suas mais recentes versões. Dentre diversas aplicações destaca-se a publicação de dados relacionais em visões XML. Diferentemente da XML, o Modelo Temporal de Versões (TVM) não apresenta suporte entre os bancos de dados atuais. Esse modelo, que une características temporais com o conceito de versão para projetar aplicações orientadas a objetos, precisa ser mapeado para ser adequadamente controlado em um SGBD (Sistema de Gerenciamento de Banco de Dados). Cumprida essa etapa, aplicações do TVM também podem gerar visões XML. Nesse trabalho é inicialmente apresentada uma forma de representar instâncias de aplicações do TVM em um formato XML. Os documentos definidos a partir desse formato de representação são utilizados como base para consultas. Em seguida, é proposta uma extensão de uma linguagem de consulta XML visando proporcionar recursos para a recuperação de informações temporais e de versão representadas em documentos XML. São definidas funções temporais e versionadas que são incorporadas à linguagem base. O funcionamento das funções e a especificação de consultas temporais versionadas são descritos em detalhes no decorrer do trabalho. Uma ferramenta que implementa a linguagem base é utilizada na realização de testes visando validar as novas funções.