O que é um banco de dados temporal?
Um banco de dados temporal é como um banco de dados padrão, com uma grande exceção: ele entende e registra a passagem do tempo. Por exemplo, se alguém trabalhou em uma empresa de 2011 a 2020, o banco de dados temporal poderá armazenar as duas datas como quando a hora começar e quando terminar. Um banco de dados padrão pode mostrar apenas que o funcionário é contratado e suas informações de funcionários precisariam ser excluídas quando o funcionário deixar a empresa, porque os bancos de dados padrão entendem apenas o presente. Esse padrão foi criado em 1993 e implementado em 1994. Todos os bancos de dados temporais incluem um número inteiro de tempo e tempo de transação válido que mostra quando o tempo aconteceu na vida real e quando o banco de dados foi modificado para aceitar a mudança. Isso criou vários problemas, o mais óbvio é que os eventos baseados no tempo não puderam ser rastreados do começo parafinal, mas apenas pelo estado atual do evento. Outro problema que surgiu disso é que, se uma chave primária ou nome de linha foi associado a uma data, essa chave primária poderia ser usada repetidamente, criando dados redundantes.
Para aliviar esses problemas, a comunidade de banco de dados foi chamada a fazer uma variável temporal que poderia ser integrada ao formato do banco de dados. O banco de dados temporal foi criado em 1993 e implementado em 1994. Com essa mudança, os bancos de dados foram capazes de rastrear quando um evento começou e quando terminou, o que ajudou muitas empresas, escritórios do governo e escolas, entre outros.
Duas variáveis diferentes foram adicionadas ao esquema de banco de dados temporal: tempo válido e tempo de transação. Tempo válido é quando os dados inseridos aconteceram na vida real. Por exemplo, se alguém mudasse de endereço, o tempo válido seria quando a mudança de endereço ocorreu. Tempo de transação é quando oO banco de dados registrou o evento, que pode ser várias horas ou dias depois. O tempo de transação está atualizando constantemente para que os administradores do banco de dados possam verificar como os dados atuais são.
Como resultado do uso de duas variáveis para medir o tempo, existem três tipos diferentes de banco de dados temporal. Os bancos de dados históricos priorizam o tempo válido e os bancos de dados de reversão fazem o oposto, priorizando o tempo de transação. A maioria dos bancos de dados temporais modernos são bancos de dados bi-temporais, ou aqueles que usam o tempo válido e a transação igualmente. A criação de bancos de dados temporais significa que os administradores podem usar uma ampla variedade de consultas de tempo para verificar corretamente informações sensíveis ao tempo.