Che cos'è un database temporale?

Un database temporale è come un database standard, con una grande eccezione: capisce e registra il passare del tempo. Ad esempio, se qualcuno ha lavorato presso una società 2011-2020, il database temporali sarà in grado di memorizzare entrambe le date, come quando il tempo inizia e quando finisce. Un database standard può mostrare solo che il dipendente è assunto, e la sua informazione dei dipendenti dovrebbe essere eliminato quando il dipendente lascia la società, perché database standard capiscono solo il presente. Questo standard è stato creato nel 1993, e realizzato nel 1994. Tutti i database temporali sono un tempo e la transazione intero tempo valido che mostra quando il tempo è accaduto nella vita reale, e quando il database è stato modificato per accettare la modifica.

Database, nel loro formato iniziale, sono stati effettuati solo per memorizzare stringhe di testo e numeri, e non riconoscevano il passare del tempo. Questo ha creato diversi problemi, il più evidente è che gli eventi basati sul tempo non possono essere monitorati dall'inizio alla fine, ma solo dal Eventa stato attuale € s. Un altro problema che è sorto da questo è che se una chiave primaria, o il nome di fila, è stato associato con una data, allora la chiave primaria potrebbe essere utilizzato più e più volte, la creazione di dati ridondanti.

Per alleviare questi problemi, la comunità database è stato chiamato a fare una variabile temporale che potrebbe essere integrato nel formato di database. Il database temporale è stato creato nel 1993 e realizzato nel 1994. Con questa modifica, i database sono stati in grado di tenere traccia di quando un evento è iniziato e quando finì, che ha aiutato molte aziende, uffici pubblici e scuole, tra gli altri.

Due variabili diverse sono stati aggiunti nel database schema temporale: tempo valido e il tempo di transazione. Tempo valido è quando i dati inseriti accaduto nella vita reale. Ad esempio, se qualcuno ha cambiato il proprio indirizzo, il tempo valido sarebbe quando si è verificato il cambiamento di indirizzo. Tempo di transazione è quando il database ha registrato l'evento, che potrebbe essere diverse ore o giorni più tardi. Il tempo di transazione è in costante aggiornamento in modo da amministratori di database possono controllare per vedere come i dati attuali sono.

Come conseguenza dell'uso di due variabili di misurazione del tempo, ci sono tre diversi tipi di database temporali. Banche dati storici priorità di tempo valido, e le banche dati di rollback fanno il contrario privilegiando i tempi di transazione. La maggior parte delle banche dati temporali moderni sono banche dati bi-temporali, o quelli che utilizzano il tempo valido e la transazione altrettanto. La creazione di basi di dati temporali significa gli amministratori sono in grado di utilizzare una vasta gamma di richieste di tempo per accertare correttamente le informazioni time-sensitive.