Hva er en temporær database?
En temporær database er som en standard database, med ett stort unntak: den forstår og logger tiden som går. Hvis noen for eksempel jobbet i et selskap fra 2011 til 2020, vil den tidsmessige databasen kunne lagre begge datoene som når tiden starter, og når den slutter. En standard database kan bare vise at den ansatte blir ansatt, og hans eller hennes ansattinformasjon måtte slettes når den ansatte forlater selskapet, fordi standarddatabaser bare forstår nåtiden. Denne standarden ble opprettet i 1993 og implementert i 1994. Alle tidsmessige databaser inkluderer et gyldig tidspunkt og transaksjonstid på heltall som viser når tiden skjedde i det virkelige liv, og når databasen ble endret for å godta endringen.
Databaser, i deres tidlige format, ble bare laget for å lagre tekststrenger og tall, og de kjente ikke tidens gang. Dette skapte flere problemer, hvor det mest åpenbare var at tidsbaserte hendelser ikke kunne spores fra begynnelse til slutt, men bare av hendelsens nåværende tilstand. Et annet problem som oppsto fra dette er at hvis en primærnøkkel, eller radnavnet, ble assosiert med en dato, så kan den primære nøkkelen brukes om og om igjen, og skape overflødige data.
For å lindre disse problemene ble databasefellesskapet oppfordret til å lage en tidsvariabel som kunne integreres i databaseformatet. Den tidsmessige databasen ble opprettet i 1993 og implementert i 1994. Med denne endringen kunne databaser spore når en hendelse begynte og når den endte, noe som hjalp mange bedrifter, regjeringskontorer og skoler, blant andre.
To forskjellige variabler ble lagt til i det tidsmessige databaseskjemaet: gyldig tid og transaksjonstid. Gyldig tid er da dataene som ble lagt inn skjedde i det virkelige liv. For eksempel, hvis noen endret adresse, vil gyldig tid være da adresseendringen skjedde. Transaksjonstid er da databasen registrerte hendelsen, som kan være flere timer eller dager senere. Transaksjonstiden oppdateres kontinuerlig slik at databaseadministratorer kan sjekke for å se hvordan dagens data er.
Som et resultat av å bruke to variabler for å måle tid, er det tre forskjellige tidsmessige databasetyper. Historiske databaser prioriterer gyldig tid, og tilbakestillingsdatabaser gjør det motsatte ved å prioritere transaksjonstid. De fleste moderne tidsmessige databaser er to-tidsmessige databaser, eller de som bruker gyldig og transaksjonstid like. Opprettelse av tidsmessige databaser betyr at administratorer kan bruke et bredt spekter av tidssøk for å korrekt fastslå tidssensitiv informasjon.