Apresentação sobre banco de dados temporal.
Hanter Duarte / Luciano Nascimento- Bacharel em ciência da computação – fatec -pe
Disciplina banco de dados – 5º período – Prof: Flavio monteiro
1. BANCO DE DADOS
TEMPORAL
HANTER DUARTE / LUCIANO NASCIMENTO- BACHAREL EM CIÊNCIA DA COMPUTAÇÃO – FATEC -PE
DISCIPLINA BANCO DE DADOS – 5º PERÍODO – PROF: FLAVIO MONTEIRO
2. O QUE É E PARA QUE SERVE O BANCO DE DADOS TEMPORAL?
O que é?
Como o próprio nome informa banco
de dados temporal está relacionado ao
tempo, oferecem a possibilidade de
armazenar informações históricas a respeito
de um determinado objeto que nele esta
sendo mantido.
Alguns banco de dados relacionais
atuais apenas são para armazenamento de
um instante de tempo dos registros nele
guardados, ou seja, apenas armazenam
informações do estado presente do registro.
Para que serve!
Para a maioria dos sistemas comerciais
isso não é importante, mais podemos citar áreas
em que este conceito é extremamente valido:
• Área médica: histórico do paciente, quadro
clinico, diagnósticos.
• Área empresarial: Tomada de decisões,
planejamento de orçamentos, histórico de
funcionários.
• Sistemas de informação Geográfica (SIG):
Crescimento demográfico, desmatamento.
• Controle acadêmico: Histórico de alunos,
histórico financeiro.
• Sistemas de Reserva: Empresas aéreas, hotéis.
3. EXEMPLO TEMPORAL NA ÁREA EMPRESARIAL
Cadastro do usuário na
plataforma.
Evolução profissional, acadêmica
e pessoal. Tomada de decisões,
planejamento de
contratação, histórico
profissional.
• O Likedin pode ser tomado como exemplo da área empresarial
pois respeita o conceito de temporalidade da informação
contendo o ingresso do usuário na plataforma, sua evolução
profissional, acadêmica e pessoal e também serve para tomada
de decisões já que trata-se de uma feramente usada como base
para contratação de funcionários por várias empresas sendo
um repositório de currículos online.
4. EXEMPLO TEMPORAL DA ÁREA MÉDICA
Ingresso de um paciente
na unidade hospitalar.
Histórico, quadro clinico,
diagnósticos de um paciente. Tomada de decisões
relacionadas à
tratamentos, posologia
de medicamentos.
• Um hospital ou clinica necessitam ter de forma cronológica
todo o histórico de um determinado paciente,
medicamentos, tratamentos, quadro clinico, quantas vezes
o paciente apresentou determinada doença tudo isso para
tomar a melhor decisão na solução de algum problema.
5. AS PRINCIPAIS DIFERENÇAS ENTRE BANCO DE DADOS
CONVENCIONAL E BANCO DE DADOS TEMPORAL
Banco de dados convencional.
• Representação do estado presente de um dado
• Gerenciamento temporal a cargo da aplicação
Banco de dados temporal.
• Representação dos estados passados, presente
e futuros de dado
• Gerenciamento temporal é controlado pelo
banco de dados.
Características de banco de dados temporal.
As características temporais são intrínsecas a
determinadas aplicações. Assim, o estudo das
características temporais é extremamente relevante
no contexto de bancos de dados, pois armazenar
informações históricas a respeito de um
determinado objeto que nele está sendo mantido.
Para entender melhor ainda vamos ver os
seguintes pontos:
• Tipo de tempo
• Ordem do tempo
• Rótulos temporais
• Granularidade
6. CLASSIFICAÇÃO TEMPORAL
Tipos de Tempo - Classificação: Instantâneo,
transação, validade, bi temporal.
• Tempo Instantâneo: Característico do banco
de dados convencional, registra apenas o
dado valido no momento atual.
• Tempo de uma transação: Tempo de
definição de um dado no banco de dados por
uma transação.
• Tempo fornecido pelo SGBD (timestamp).
• Características de banco de dados de tempo
de transação ou banco de dados rollback.
Exemplo: uma operação bancaria, temos o
acesso ao estado anterior do saldo da conta.
7. CLASSIFICAÇÃO TEMPORAL
• Tempo de validade: Tempo em que o dado é
valido no mundo real.
• O tempo é fornecido pelo usuário.
• Possui características de banco de dados de
tempo de validade ou banco de dados
histórico.
Exemplo: quadro clínico de um paciente ou
histórico de transações bancarias.
• Tempo bi temporal: Manutenção conjunta do
tempo de transação e do tempo de validade.
• Não necessariamente ambos coincidem.
Exemplo: reserva aérea.
8. ORDENAÇÃO TEMPORAL
Ordem do tempo: Linear, Ramificada, Circular.
1. Ordem Linear:
• Forma mais usual de ordenação temporal.
• Um dado com no máximo um sucessor e um predecessor.
Exemplo: evolução do salário de um empregado.
2. Ordem Ramificada
• Um dado pode ter vários sucessores e/ou predecessores
Exemplos: alternativas para futuro estado de um paciente que já possui um histórico de passagens no
hospital por uma determinada doença (futuro ramificado). Hipótese para a evolução do homem até os dias
de hoje (passado ramificado).
3. Ordem Circular
• Um conjunto de dados se repete periodicamente em uma certa ordem.
Exemplo: períodos de promoção de uma loja, verão, pascoa, dia das mães, outono-inverno, dias dos pais,
natal, queima de estoque.
9. DEMONSTRAÇÃO DE ORDENAÇÃO TEMPORAL
Verão
OutonoInverno
Primavera
• Coloca sementeira
• Tira Muda
• Poda
• Aduba
Ordem Circular
Salário de dezembro de 2015
R$ 1900,00
Salário de Maio de 2016
R$ 2000,00
Salário de Dez de 2016
R$ 2120,00
Ordem Linear
Passado
Cenário 1
Cenário 2
Futuro
Ordem Ramificada
10. RÓTULOS TEMPORAIS
Podemos representar os atributos temporais em: Instante, Intervalo, Elemento temporal.
• Instante
• Representação de um ponto no tempo.
• Ele está relacionado a alguma ocorrência de evento, O instante caracteriza-se por um ponto específico
no decorrer do tempo contínuo do registro do banco de dados.
• Intervalo
• Tempo decorrido entre dois instantes, é definido como sendo o tempo decorrido entre dois instantes
de tempo diferentes e conhecidos, tal que se sabe a sua duração, mas não se sabe necessariamente
quando o mesmo começa ou termina.
• Elemento Temporal
• É união finita de intervalos, representação mais expressiva que intervalo, evita a fragmentação de um
dado em várias tuplas, uma para cada intervalo, útil para modelar um fato que pode apresentar os
mesmos valores em períodos distintos de tempo.
12. GRANULARIDADE
Granularidade corresponde a duração de um chonon:
• O chonon é um intervalo temporal que não pode ser decomposto.
Exemplo: ANO, MÊS, DIA, HORA, MIN, SEG,...
Quanto menor for a granularidade maior os detalhes de uma informação.
14. CONCLUSÃO
Bancos de dados temporais são indispensáveis no nosso cotidiano relacionando alguns conceitos que
estavam dispersos.
• Trabalho: conclusão de metas e atividades, agenda de tarefas.
• Diversão: Cinema, brinquedos eletrônicos.
• Estudos: entrega de projetos, tempo de apresentação de seminário.
• Comida: Validade e fabricação de produtos.
• Empreendimentos: Planejamento e estratégia de negócios, contratações, históricos empresariais.
Dessa forma todo e qualquer sistema que usamos tem de maneira intrínseca o conceito de
armazenagem de dados temporal é o que organiza e rede nossas vidas mesmo que não prestemos
atenção ele esta lá.
15. REFERÊNCIAS
• Roniere Almeida, Entendendo sobre banco de dados temporais –
[http://www.devmedia.com.br/entendendo-sobre-banco-de-dados-temporais/24840]
• Márcio Angelo Bezerra de Lira, Modelagem Conceitual para Banco de Dados Temporal - CIN/UFPE –
In 1008 Projeto Conceitual de BD - [http://slideplayer.com.br/slide/3671237/]