A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

2° Seminário Grupo 5: Fernando Lourenço Pinho Costa Rafael de Souza Santos.

Apresentações semelhantes


Apresentação em tema: "2° Seminário Grupo 5: Fernando Lourenço Pinho Costa Rafael de Souza Santos."— Transcrição da apresentação:

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


Carregar ppt "2° Seminário Grupo 5: Fernando Lourenço Pinho Costa Rafael de Souza Santos."

Apresentações semelhantes


Anúncios Google