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

Slides:



Advertisements
Apresentações semelhantes
Banco de Dados Temporais
Advertisements

I- Introdução A Evolução dos Modelos de Dados e dos Sistemas de Gerência de Banco de Dados.
Engenharia de Software
Curso: Banco de Dados I Análise de Sistemas PUC Campinas
Resumo 1.1) Introdução 1.2) Abordagem Convencional de Arquivos
Resumo 1.1) Introdução 1.2) Abordagem Convencional de Arquivos
BANCO DE DADOS Transparências baseadas no capítulo 1 do livro de KORTH e SILBERCHATZ e 1 e 2 do livro de ELMASRI e NAVATHE. Juliana Amaral e Rodrigo Baroni.
Introdução a Banco de Dados Prof.: Bruno Rafael de Oliveira Rodrigues.
Prof.: Bruno Rafael de Oliveira Rodrigues
Diagrama de Classes.
MODELAGEM DE SISTEMAS DE INFORMAÇÃO
Maurício Edgar Stivanello
SGBD.
Banco de Dados Dedutivo
Introdução aos Sistemas Gerenciadores de Banco de Dados
Teste em Esquemas de Dados Maria Cláudia Figueiredo Pereira Emer Universidade Federal do Paraná Departamento de Informática Seminário.
Mapeamento Objeto Relacional
Professora: Aline Vasconcelos
Introdução a diagrama de classes e UML
Conceitos Básicos Dado: fato do mundo real que está registrado e possui um significado implícito no contexto de um domínio de aplicação Exemplos: endereço,
Grupo 5: Fernando Lourenço Pinho Costa Rafael de Souza Santos
Grupo 5: Fernando Lourenço Pinho Costa Rafael de Souza Santos
Grupo 5: Fernando Lourenço Pinho Costa Rafael de Souza Santos
Grupo 5: Fernando Lourenço Pinho Costa Rafael de Souza Santos
Análise e Projetos de Sistemas UML-Linguagem de Modelagem Unificada Modelo de Dados com UML Diagrama de Classes Professor: Armando Hage.
Administração de Sistemas de Informação Banco de Dados
SQL Server 2012 Introdução a Modelagem de Dados
A área de banco de dados Cristina Paludo Santos –
Macrotesauros em Biotecnologia para Amazônia. Caracterização do Problema Crescimento da oferta de informação Sistemas de organização do conhecimento Promovam.
I- Introdução A Evolução dos Modelos de Dados e dos Sistemas de Gerência de Banco de Dados.
I- Introdução A Evolução dos Modelos de Dados e dos Sistemas de Gerência de Banco de Dados.
Introdução a Banco de Dados com exercícios de aplicação
Tecnologias de Linguagens para Banco de Dados
Análise da linguagem Java Planejamento. Objetivos Apresentar as soluções de implementação em Java para os conceitos de Orientação a Objetos introduzidos.
Gerenciamento de Configuração
Banco de Dados II Prof. Antônio Cordeiro.
É um conjunto de registos dispostos numa estrutura regular que possibilita a reorganização dos mesmos e a produção de informação com a menor redundância.
BD.
ACESSO A BASE DE DADOS.
BD.
Banco de Dados Temporais (BDT)
Modelos de Dados para Bancos de Dados Móveis
Carolina Gelenske Carlos Eduardo Laís Xavier
Projeto de Banco de Dados
UML Diagrama de classes.
Contexto da disciplina
SGBD Distribuído Lílian Simão Oliveira.
Banco de Dados Aplicado ao Desenvolvimento de Software
Tradutor Oracle SQL Server Núcleo comum Lookup Middleware consultas esquema de mediação Base de dados das fontes locais Ambiente de geração das consultas.
Campus de Caraguatatuba Aula 2: Introdução a Tecnologia de BD
Introdução a Banco de Dados Aula 04
Bancos de Dados Estrutura e Funcionamento de um SGBD
Mestrado em Engenharia de Computação área de concentração Geomática
Modelagem Conceitual Descreve a informação que o sistema vai gerenciar.
Modelagem Conceitual descreve a informação que o sistema vai gerenciar.
Banco de Dados Universidade do Estado de Santa Catarina
Equipe: Bruno Barbosa Felipe Fernandes Waleska Dias.
Modelagem Conceitual descreve a informação que o sistema vai gerenciar.
Projeto de Banco de Dados
UCSal – Bacharelado em Informática
UCSal – Bacharelado em Informática Banco de Dados Profa. Semíramis Assis
B ANCO DE DADOS Introdução ABTécnico. C ONCEITO É uma coleção de dados interrelacionados, representando informações sobre um domínio específico. Exemplos:
Professora: Kelly de Paula Cunha
Professora: Kelly de Paula Cunha
1 Database Systems, 8 th Edition Sistemas de Banco de Dados: Projeto, Implementação e gestão Oitava Edição Capítulo 2 Modelo de Dados.
Diagrama de Classes Herança Dependências.
Modelos de dados.
Alunos: Bruno Zacchi Rausis Gustavo Soares Leonardo Defenti Rodrigo Becker Rabello.
Modelagem de Dados Aula 3.
Modelagem de Banco de Dados: Conceitos
Transcrição da apresentação:

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

2 Trabalho Tema Gerência de configuração e versionamento de modelos de dados Agenda  Introdução  TVM  TVMSE

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 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 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 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 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 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 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 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 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 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 Meta-esquema para versionamento de esquema

14 Especificação de cada versão de esquema

15 Repositório de cada versão de esquema

16 Exemplo

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 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 Controle de Versão do Trabalho ver-modelo-dados/ ver-modelo-dados/

20 Metodologia Prevista Revisão da literatura Análise das ferramentas e metodologias existentes Estudo de caso