Vad är en temporär databas?
En temporär databas är som en standarddatabas, med ett stort undantag: den förstår och loggar tiden som går. Till exempel, om någon arbetade på ett företag från 2011 till 2020, kommer den temporära databasen att kunna lagra båda datum som när tiden börjar och när den slutar. En standarddatabas kan bara visa att den anställda är anställd, och hans eller hennes medarbetarinformation måste tas bort när den anställde lämnar företaget, eftersom standarddatabaser bara förstår nuet. Den här standarden skapades 1993 och implementerades 1994. Alla temporära databaser inkluderar ett giltigt tids- och transaktions-heltal som visar när tiden inträffade i verkligheten och när databasen ändrades för att acceptera ändringen.
Databaser, i deras tidiga format, gjordes bara för att lagra strängar med text och nummer, och de kände inte igen tiden. Detta skapade flera problem, varav det mest uppenbara var att tidsbaserade händelser inte kunde spåras från början till slut, utan endast av händelsens nuvarande tillstånd. Ett annat problem som uppstod härifrån är att om en primär nyckel, eller radnamn, var associerad med ett datum, så kunde den primära nyckeln användas om och om igen, vilket skapar överflödiga data.
För att lindra dessa problem uppmanades databasgemenskapen att skapa en temporär variabel som kunde integreras i databasformatet. Den temporära databasen skapades 1993 och implementerades 1994. Med denna förändring kunde databaser spåra när ett evenemang började och när det slutade, vilket hjälpte många företag, regeringskontor och skolor, bland andra.
Två olika variabler lades till i det temporära databasschemat: giltig tid och transaktionstid. Giltig tid är när de angivna uppgifterna inträffade i verkliga livet. Till exempel, om någon ändrade sin adress skulle den giltiga tiden vara när adressändringen inträffade. Transaktionstid är när databasen registrerade händelsen, vilket kan vara flera timmar eller dagar senare. Transaktionstiden uppdateras ständigt så databasadministratörer kan kontrollera hur aktuell information är.
Som ett resultat av att använda två variabler för att mäta tid finns det tre olika temporära databastyper. Historiska databaser prioriterar giltig tid, och rollback-databaser gör det motsatta genom att prioritera transaktionstid. De flesta moderna temporära databaser är bi-temporala databaser, eller de som använder giltig och transaktionstid lika. Skapandet av temporära databaser innebär att administratörer kan använda en mängd olika tidsfrågor för att korrekt fastställa tidskänslig information.