Hvad er en temporær database?
En tidsmæssig database er som en standarddatabase med en stor undtagelse: den forstår og logger tiden der går. For eksempel, hvis nogen arbejdede i et firma fra 2011 til 2020, vil den tidsmæssige database kunne gemme begge datoer, som når tidspunktet starter, og når det slutter. En standarddatabase kan kun vise, at medarbejderen er ansat, og hans eller hendes medarbejderinformation skulle slettes, når medarbejderen forlader virksomheden, fordi standarddatabaser kun forstår nutiden. Denne standard blev oprettet i 1993 og implementeret i 1994. Alle tidsbestemte databaser inkluderer et gyldigt heltal for tid og transaktionstid, der viser, hvornår tiden skete i det virkelige liv, og når databasen blev ændret for at acceptere ændringen.
Databaser i deres tidlige format blev kun lavet til at gemme strenge med tekst og numre, og de genkendte ikke tiden. Dette skabte flere problemer, hvor det mest åbenlyse var, at tidsbaserede begivenheder ikke kunne spores fra begyndelse til slutning, men kun af begivenhedens nuværende tilstand. Et andet problem, der opstod herfra, er, at hvis en primær nøgle, eller rækenavn, var knyttet til en dato, så kunne den primære nøgle bruges igen og igen, hvilket skaber overflødige data.
For at afhjælpe disse problemer blev databasefællesskabet opfordret til at lave en tidsmæssig variabel, der kunne integreres i databaseformatet. Den tidsmæssige database blev oprettet i 1993 og implementeret i 1994. Med denne ændring kunne databaser spore, hvornår en begivenhed begyndte, og hvornår den sluttede, hvilket hjalp mange virksomheder, regeringskontorer og skoler blandt andre.
To forskellige variabler blev tilføjet til det tidsmæssige databaseskema: gyldig tid og transaktionstid. Gyldig tid er, når de indtastede data skete i det virkelige liv. For eksempel, hvis nogen ændrede sin adresse, er det gyldige tidspunkt, hvor adresseændringen skete. Transaktionstid er, når databasen registrerede begivenheden, der kunne være flere timer eller dage senere. Transaktionstiden opdateres konstant, så databaseadministratorer kan kontrollere, hvordan de aktuelle data er.
Som et resultat af at bruge to variabler til måling af tid, er der tre forskellige tidsmæssige databasetyper. Historiske databaser prioriterer gyldig tid, og rollback-databaser gør det modsatte ved at prioritere transaktionstid. De fleste moderne tidsmæssige databaser er bi-temporale databaser, eller de, der bruger gyldig og transaktionstid lige. Oprettelsen af tidsmæssige databaser betyder, at administratorer er i stand til at bruge en lang række tidsforespørgsler til korrekt at konstatere tidssensitiv information.