Che cos'è un database temporale?
Un database temporale è come un database standard, con una grande eccezione: comprende e registra il passare del tempo. Ad esempio, se qualcuno ha lavorato in un'azienda dal 2011 al 2020, il database temporale sarà in grado di memorizzare entrambe le date come quando inizia e quando finisce. Un database standard può solo mostrare che il dipendente è assunto e le sue informazioni sul dipendente dovrebbero essere eliminate quando il dipendente lascia l'azienda, poiché i database standard comprendono solo il presente. Questo standard è stato creato nel 1993 e implementato nel 1994. Tutti i database temporali includono un tempo valido e un numero intero di tempo di transazione che mostra quando il tempo è accaduto nella vita reale e quando il database è stato modificato per accettare la modifica.
Le basi di dati, nel loro formato iniziale, erano create solo per memorizzare stringhe di testo e numeri e non riconoscevano il passare del tempo. Ciò ha creato diversi problemi, il più ovvio è che gli eventi basati sul tempo non possono essere monitorati dall'inizio alla fine, ma solo dallo stato attuale dell'evento. Un altro problema che ne è derivato è che se una chiave primaria, o nome di riga, era associata a una data, quella chiave primaria poteva essere utilizzata più e più volte, creando dati ridondanti.
Per alleviare questi problemi, è stata chiamata la comunità del database a creare una variabile temporale che potesse essere integrata nel formato del database. Il database temporale è stato creato nel 1993 e implementato nel 1994. Con questo cambiamento, i database sono stati in grado di tracciare l'inizio e la fine di un evento, aiutando molte aziende, uffici governativi e scuole, tra gli altri.
Sono state aggiunte due diverse variabili nello schema del database temporale: tempo valido e tempo di transazione. Il tempo valido è quando i dati inseriti sono avvenuti nella vita reale. Ad esempio, se qualcuno ha cambiato il suo indirizzo, l'ora valida sarebbe quando si è verificato il cambio di indirizzo. Il tempo di transazione è quando il database ha registrato l'evento, che potrebbe essere diverse ore o giorni dopo. Il tempo di transazione si aggiorna costantemente in modo che gli amministratori del database possano verificare come sono i dati correnti.
Come risultato dell'uso di due variabili per misurare il tempo, ci sono tre diversi tipi di database temporali. I database storici danno priorità al tempo valido, mentre i database di rollback fanno il contrario dando la priorità al tempo di transazione. La maggior parte dei database temporali moderni sono database bidimensionali o quelli che utilizzano ugualmente tempo valido e di transazione. La creazione di database temporali significa che gli amministratori sono in grado di utilizzare una vasta gamma di query temporali per accertare correttamente le informazioni sensibili al tempo.