O bază de date temporală este ca o bază de date standard, cu o mare excepție: înțelege și înregistrează trecerea timpului. De exemplu, dacă cineva a lucrat la o companie din 2011 până în 2020, baza de date temporală va putea stoca atât datele, cât și când începe și când se termină. O bază de date standard poate arăta doar că angajatul este angajat, iar informațiile despre angajatul acestuia ar trebui șterse atunci când angajatul părăsește compania, deoarece bazele de date standard înțeleg doar prezentul. Acest standard a fost creat în 1993 și implementat în 1994. Toate bazele de date temporale includ un număr întreg de timp și timp de tranzacție valid care arată când s-a întâmplat timpul în viața reală și când a fost modificată baza de date pentru a accepta modificarea.
Bazele de date, în formatul lor timpuriu, au fost create doar pentru a stoca șiruri de text și numere și nu au recunoscut trecerea timpului. Acest lucru a creat mai multe probleme, cea mai evidentă fiind că evenimentele bazate pe timp nu puteau fi urmărite de la început până la sfârșit, ci doar de starea prezentă a evenimentului. O altă problemă care a apărut din aceasta este că, dacă o cheie primară, sau un nume de rând, a fost asociată cu o dată, atunci acea cheie primară ar putea fi folosită din nou și din nou, creând date redundante.
Pentru a atenua aceste probleme, comunitatea bazei de date a fost chemată să realizeze o variabilă temporală care să poată fi integrată în formatul bazei de date. Baza de date temporală a fost creată în 1993 și implementată în 1994. Odată cu această schimbare, bazele de date au putut urmări când a început și când s-a încheiat un eveniment, ceea ce a ajutat multe companii, birouri guvernamentale și școli, printre altele.
Două variabile diferite au fost adăugate în schema temporală a bazei de date: timpul valid și timpul tranzacției. Timpul valabil este momentul în care datele introduse au avut loc în viața reală. De exemplu, dacă cineva și-a schimbat adresa, ora valabilă ar fi momentul în care a avut loc schimbarea adresei. Timpul tranzacției este momentul în care baza de date a înregistrat evenimentul, care ar putea avea loc câteva ore sau zile mai târziu. Timpul tranzacției se actualizează în mod constant, astfel încât administratorii bazei de date pot verifica pentru a vedea cât de actuale sunt datele.
Ca rezultat al utilizării a două variabile pentru măsurarea timpului, există trei tipuri diferite de baze de date temporale. Bazele de date istorice acordă prioritate timpului valabil, iar bazele de date rollback fac opusul, prioritizează timpul tranzacției. Cele mai multe baze de date temporale moderne sunt baze de date bi-temporale, sau cele care utilizează în mod egal timpul valid și al tranzacției. Crearea bazelor de date temporale înseamnă că administratorii sunt capabili să utilizeze o mare varietate de interogări de timp pentru a constata corect informațiile sensibile la timp.