Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouAndré Thomaz Ribeiro Delgado Alterado mais de 9 anos atrás
1
2° Seminário Grupo 5: Fernando Lourenço Pinho Costa Rafael de Souza Santos
2
2 Trabalho Tema Gerência de configuração e versionamento de modelos de dados Agenda Introdução TVM TVMSE
3
3 Introdução Recapitulando: Conceitos da modelagem de dados Evolução de schemas de banco de dados junto com a evolução dos sistemas Versionamento do modelo X dados antigos Evolução dos dados ao longo do tempo Metodologia analisada: Modelo Temporal de Versões (TVM)
4
4 Modelo Temporal de Versões (TVM) Conceitos: Definido para armazenar as versões de objetos e o histórico das propriedades dinâmicas. Associa o tempo aos objetos, versões, atributos e relacionamentos. Permite a reconstrução de qualquer estado anterior, sem o uso de operações complexas de restauração.
5
5 Modelo Temporal de Versões (TVM) Um modelo de dados orientado a objetos que suporta uniformemente os conceitos de tempo e versão. O conceito de tempo é utilizado para controlar e armazenar o histórico de alterações sobre os dados da base, enquanto o conceito de versão permite gerenciar diversas alternativas de projeto. t
6
6 Modelo Temporal de Versões (TVM) Hierarquia de Classes TVM: Identificar objetos relacionados com o tempo Permitir o armazenamento do histórico e versões
7
7 Modelo Temporal de Versões (TVM) Identificador de Objetos: tvOID Identificação das instâncias Definido na classe Object Criando versões: Objetos atemporais tem a mesma estrutura Derivação de objetos de classes temporais: Criar objeto versionado VersionedObjectControl Criação da nova versão em si, atualizando os atributos na classe VersionedObjectControl Entidade Classe Versão
8
8 Modelo Temporal de Versões (TVM) Estado das versões dos objetos: Em trabalho: Alterada, consultada e excluída Estável: Consultada, compartilhada e excluída Consolidada: Consultada e compartilhada Desativada: Restaurada e consultada – Exclusão Lógica
9
9 Modelo Temporal de Versões (TVM) Classificação dos BDs com relação ao tempo: BD Instantâneos Apenas o último valor BD de Tempo de Transação Armazena o timestamp relacionado ao valor BD de Tempo de Validade Associa o tempo de validade do mundo real (início e fim) BD Bitemporais Associa tanto o tempo de validade quanto o tempo da transação
10
10 Modelo Temporal de Versões (TVM) Relacionamentos Relacionamento de classes temporais ou não Tratar as relações no tempo: Linguagem de Consulta Imprescindível linguagem de consulta: Consultar valores temporais e atemporais Filtrar um determinado instante ou intervalo de tempo Obter informações temporais relacionados aos dados Associações Heranças Agregações
11
11 TVM Schema Evolution Versionam. de esquemas: tempo de transação Versionamento de dados: TVM(bitemporal) Armazenamento: múltiplos repositórios Gerenciamento: síncrono Derivação sempre ocorre a partir da última versão que também é a versão corrente
12
12 Estratégia para o versionamento de esquemas no TVMSE Meta-Esquema Especif. de cada versão de esquema Repositório de cada versão de esquema
13
13 Meta-esquema para versionamento de esquema
14
14 Especificação de cada versão de esquema
15
15 Repositório de cada versão de esquema
16
16 Exemplo
17
17 Ferramentas Possibilidade de uso de Banco de Dados Temporais em SGBD convencional Implementações de SGBDs temporais nativos (relacionais ou orientado a objetos) são propostos na literatura
18
18 Referências Zaupa A. (2002) “Suporte a Consultas no Ambiente Temporal de Versões”, Porto Alegre: PPGC da UFRGS. Jantsch, A. (2003) “TVMSE – Uma implementação do Versionamento de Esquemas segundo o modelo TVM”, Porto Alegre: PPGC da UFRGS. Cordeiro, R., Santos, C., Edelweiss, N., Galante, R. (2004) “Classificação de Restrições de Integridade em Banco de Dados Temporais de Versões”, Simpósio Brasileiro de Bancos de Dados, SBBD.
19
19 Controle de Versão do Trabalho http://code.google.com/p/uff-gc-2009-2- ver-modelo-dados/ http://code.google.com/p/uff-gc-2009-2- ver-modelo-dados/
20
20 Metodologia Prevista Revisão da literatura Análise das ferramentas e metodologias existentes Estudo de caso
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.