O que é um banco de dados temporal?
Um banco de dados temporal é como um banco de dados padrão, com uma grande exceção: entende e registra a passagem do tempo. Por exemplo, se alguém trabalhou em uma empresa entre 2011 e 2020, o banco de dados temporal poderá armazenar as duas datas como quando a hora começa e quando termina. Um banco de dados padrão só pode mostrar que o funcionário foi contratado e suas informações teriam que ser excluídas quando o funcionário sair da empresa, porque os bancos de dados padrão compreendem apenas o presente. Esse padrão foi criado em 1993 e implementado em 1994. Todos os bancos de dados temporais incluem um número válido de tempo e tempo de transação que mostra quando o tempo aconteceu na vida real e quando o banco de dados foi modificado para aceitar a alteração.
Os bancos de dados, em seu formato inicial, foram criados apenas para armazenar seqüências de texto e números e não reconheceram a passagem do tempo. Isso criou vários problemas, o mais óbvio é que os eventos baseados em tempo não podiam ser rastreados do começo ao fim, mas apenas pelo estado atual do evento. Outro problema que surgiu disso é que, se uma chave primária ou nome de linha estiver associado a uma data, essa chave primária poderá ser usada repetidamente, criando dados redundantes.
Para aliviar esses problemas, a comunidade de banco de dados foi chamada a criar uma variável temporal que pudesse 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 governamentais e escolas, entre outros.
Duas variáveis diferentes foram adicionadas ao esquema do 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 alterasse seu endereço, o tempo válido seria quando a alteração de endereço ocorresse. O tempo da transação é quando o banco de dados registrou o evento, que pode demorar várias horas ou dias depois. O tempo da transação é atualizado constantemente para que os administradores do banco de dados possam verificar como estão os dados atuais.
Como resultado do uso de duas variáveis para medir o tempo, existem três tipos diferentes de banco de dados temporais. Os bancos de dados históricos priorizam o tempo válido, e os bancos de dados de reversão fazem o oposto ao priorizar o tempo da 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 o tempo de 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.