Banco de Dados Temporais
description
Transcript of Banco de Dados Temporais
![Page 1: Banco de Dados Temporais](https://reader036.fdocumentos.tips/reader036/viewer/2022062408/568143f9550346895db08aab/html5/thumbnails/1.jpg)
Banco de Dados Temporais
Diogo SilvaMarcelo RijoRanieli Fochezatto
Faculdade Dom Bosco de Porto AlegreBacharelado em Sistemas de informação
Banco de Dados B
![Page 2: Banco de Dados Temporais](https://reader036.fdocumentos.tips/reader036/viewer/2022062408/568143f9550346895db08aab/html5/thumbnails/2.jpg)
Tópicos
Conceito Representação temporal Conceito temporal Exemplo Classificação Ordenação BD Convencional Vs BD Temporal Aplicações Referências
![Page 3: Banco de Dados Temporais](https://reader036.fdocumentos.tips/reader036/viewer/2022062408/568143f9550346895db08aab/html5/thumbnails/3.jpg)
Conceito
Banco de dados temporal
Histórico Tempo Granularidade
![Page 4: Banco de Dados Temporais](https://reader036.fdocumentos.tips/reader036/viewer/2022062408/568143f9550346895db08aab/html5/thumbnails/4.jpg)
Representação temporal
Modelos de dados tradicionais
Linhas Colunas Atributo de uma instância
![Page 5: Banco de Dados Temporais](https://reader036.fdocumentos.tips/reader036/viewer/2022062408/568143f9550346895db08aab/html5/thumbnails/5.jpg)
Representação temporal
Dimensão temporal
DATE, TIME, DATETIME, TIMESTAMP, INTERVAL, PERIOD
Informação temporal Valor de um atributo
![Page 6: Banco de Dados Temporais](https://reader036.fdocumentos.tips/reader036/viewer/2022062408/568143f9550346895db08aab/html5/thumbnails/6.jpg)
Conceito temporal
Aplicações de banco de dados
Tempo de transação Tempo de validade Tempo Instantâneo Tempo bitemporal
![Page 7: Banco de Dados Temporais](https://reader036.fdocumentos.tips/reader036/viewer/2022062408/568143f9550346895db08aab/html5/thumbnails/7.jpg)
Exemplo
![Page 8: Banco de Dados Temporais](https://reader036.fdocumentos.tips/reader036/viewer/2022062408/568143f9550346895db08aab/html5/thumbnails/8.jpg)
Classificação
Bancos de dados instantâneos:
São os utilizados comercialmente, como ORACLE, SQL Server, PostGree SQL;
Permite armazenar a informação atual;
Controle temporal através de atributos;
Controle desses atributos é feito manualmente;
![Page 9: Banco de Dados Temporais](https://reader036.fdocumentos.tips/reader036/viewer/2022062408/568143f9550346895db08aab/html5/thumbnails/9.jpg)
Classificação
Registro em banco de dados instantâneos
![Page 10: Banco de Dados Temporais](https://reader036.fdocumentos.tips/reader036/viewer/2022062408/568143f9550346895db08aab/html5/thumbnails/10.jpg)
Classificação Banco de dados de tempo de transação:
Rótulo no registro indicando a data que a alteração ocorreu;
Os registros que são alterados não são apagados;
O último valor é considerado o valor vigente;
A criação e atualização deste rótulo são feitas pelo próprio SGBD;
![Page 11: Banco de Dados Temporais](https://reader036.fdocumentos.tips/reader036/viewer/2022062408/568143f9550346895db08aab/html5/thumbnails/11.jpg)
Classificação
Registro de dados em tempo de transação
![Page 12: Banco de Dados Temporais](https://reader036.fdocumentos.tips/reader036/viewer/2022062408/568143f9550346895db08aab/html5/thumbnails/12.jpg)
Classificação Banco de dados de tempo de validade:
Utiliza a idéia de tempo de transação;
Rótulo indicando a validade do registro;
A validade do registro é definida pelo usuário;
Possibilita ao usuário definir exatamente a partir de quando as alterações terão validade;
Neste tipo de BD não é armazenado o instante de tempo em que é efetuada esta inserção, esta operação cria uma coluna na tabela onde é informada a data a partir da qual o registro torna-se válido;
![Page 13: Banco de Dados Temporais](https://reader036.fdocumentos.tips/reader036/viewer/2022062408/568143f9550346895db08aab/html5/thumbnails/13.jpg)
Classificação
Registro de dados de tempo de validade
![Page 14: Banco de Dados Temporais](https://reader036.fdocumentos.tips/reader036/viewer/2022062408/568143f9550346895db08aab/html5/thumbnails/14.jpg)
Classificação Banco de dados bitemporais:
Combinam as características de bancos de dados de tempo de transação com bancos de dados de validade;
Armazena as informações do tempo de validade dos registros e a data em que a transação foi efetuada/alterada;
Podemos ter acesso a todo o histórico de alterações com suas respectivas validades. Além dos eventos passados, pode-se acessar o estado presente do registro e até mesmo eventos futuros;
![Page 15: Banco de Dados Temporais](https://reader036.fdocumentos.tips/reader036/viewer/2022062408/568143f9550346895db08aab/html5/thumbnails/15.jpg)
Classificação
Registro de dados bitemporais
![Page 16: Banco de Dados Temporais](https://reader036.fdocumentos.tips/reader036/viewer/2022062408/568143f9550346895db08aab/html5/thumbnails/16.jpg)
Ordenação O tempo é essencial na ocorrência dos fatos e pode
ser classificado em diversas ordens, como exemplo:
Ordem Linear: o tempo flui de forma linear, entre dois pontos, do passado ao futuro;
Ordem Ramificada: um dado pode ter diversos sucessores ou predecessores. Ex: Uma certa decisão pode gerar um entre diversas opções de resultados;
Ordem Circular: são dados que se repetem ao longo de um período de tempo. Ex: datas de promoções vendas em determinadas épocas do ano.
![Page 17: Banco de Dados Temporais](https://reader036.fdocumentos.tips/reader036/viewer/2022062408/568143f9550346895db08aab/html5/thumbnails/17.jpg)
BD Convencional Vs. BD Temporal
BD Convencional Representação do estado presente de um dado; BDs instantâneos; Gerenciamento temporal a cargo da aplicação definição explícita de
atributos, consultas temporais; Não necessita de muito espaço, pois sobrescreve os dados,
descartando os antigos;
BD Temporal
Representação de estados passado, presente e futuro de um dado; BDs históricos, BDs de transação, BDs bitemporais; Gerenciamento temporal é controlado pelo BD; Definição implícita de propriedades temporais, linguagens de consulta
estendidas; Requer mais espaço de armazenamento; Possui um crescimento acelerado;
![Page 18: Banco de Dados Temporais](https://reader036.fdocumentos.tips/reader036/viewer/2022062408/568143f9550346895db08aab/html5/thumbnails/18.jpg)
Aplicações
Área médica;
Área empresarial;
Sistemas de informação geográfica;
Controle acadêmico;
Sistema de reservas;
![Page 19: Banco de Dados Temporais](https://reader036.fdocumentos.tips/reader036/viewer/2022062408/568143f9550346895db08aab/html5/thumbnails/19.jpg)
Referências
ELMASRI, Ramez; NAVATHE, Shamkant B. Sistema de Banco de Dados.
http://www.devmedia.com.br/entendendo-sobre-banco-de-dados-temporais/24840
http://www.diegomacedo.com.br/banco-de-dados-temporais/