25 - 29 de Noviembre de 2002

Montevideo, Uruguay

Radisson Victoria Plaza Hotel

 
CL32
 
Evolução de Esquemas e Propagação de Mudanças usando o Modelo Temporal de Versões

Renata de Mateos Galante
Universidade Federal do Rio Grande do Sul, UFRGS Instituto de Informática -- Universidade de Caixas do Sul - UFRGS Centro de Ciências Exatas e Tecnologia
galante@inf.ufrgs.br
Nina Edelweiss
Universidade Federal do Rio Grande do Sul, UFRGS Instituto de Informática
nina@inf.ufrgs.br
Clesio Saravia Dos Santos
Universidade Federal do Rio Grande do Sul, UFRGS Instituto de Informática
clesio@inf.ufrgs.br
 
Abstract

In this paper, we propose a schema versioning mechanism to manage the dynamic schema evolution in temporal object-oriented database. The schema evolution management uses an object-oriented data model that supports temporal features and versions defnition - the Temporal Versions Model - TVM. One interesting feature of our proposal is that TVM is used to control not only the schema versioning, but also the storage of extensional database and propagation of the changes performed on the objects. The extensional data level supports integration with the existing database, allowing the maintenance of conventional and temporal versioned objects. The instance propagation approach is proposed through the specifcation of propagation and conversion functions. These functions assure the correct instance propagation and allow the user to handle all instances consistently in both backward and forward schema versions. Finally, the initial requirements concerning data management in the temporal versioning environment, during schema evolution, are presented.

Keywords: Temporal object-oriented database, schema evolution, schema versioning, transaction processing

 
Resumo

Este artigo propõe um mecanismo de versionamento de esquemas para gerenciar a evolução dinâmica de esquemas em bancos de dados temporais orientados a objetos. O gerenciamento da evolução de esquemas tem como base um modelo dados orientados a objetos que suporta características temporais e definição de versões - Temporal Version Model -TVM. Uma característica interessante é o uso do TVM no controle não somente do versionamento de esquemas, mas também no armazenamento das instâncias e na propagação das mudanças nos objetos. Além disso, a extensão de dados pode armzenar tanto objetos convencionais quanto temporais versionados. O método de propagação das mudanças de esquemas nas instâncias é proposto através da especifcação de funções de propagação e de funções de conversão. Essas funções garantem que as instâncias geradas em qualquer versão de esquema permaneçam visíveis e atualizáveis sob qualquer perspectiva de versão através de implementações que realizam uma adaptação restaurando o conteúdo dos objetos de uma versão para outra. Por fim, são identificados os requisitos iniciais para o processamento de transações durante a evolução de esquemas.

Palavras Chave: Bancos de dados temporais orientados a objetos, evolução de esquemas, versionamento de esquemas, processamento de transações



Volver

infoUYclei 2002