Wat is een tijdelijke database?
Een tijdelijke database is als een standaarddatabase, met één grote uitzondering: deze begrijpt en registreert het verstrijken van de tijd. Als iemand bijvoorbeeld van 2011 tot 2020 bij een bedrijf werkte, kan de tijdelijke database beide datums opslaan als wanneer de tijd begint en wanneer deze eindigt. Een standaarddatabase kan alleen aantonen dat de werknemer is aangenomen, en zijn of haar werknemersinformatie zou moeten worden verwijderd wanneer de werknemer het bedrijf verlaat, omdat standaarddatabases alleen het heden begrijpen. Deze standaard is gemaakt in 1993 en geïmplementeerd in 1994. Alle tijdelijke databases bevatten een geldig geheel getal voor tijd en transactietijd dat laat zien wanneer de tijd in het echt is gebeurd en wanneer de database is gewijzigd om de wijziging te accepteren.
Databases, in hun vroege vorm, werden alleen gemaakt om tekstreeksen en getallen op te slaan en ze herkenden het verstrijken van de tijd niet. Dit creëerde verschillende problemen, waarvan de meest voor de hand liggende was dat tijdgebaseerde gebeurtenissen niet van begin tot eind konden worden gevolgd, maar alleen door de huidige status van het evenement. Een ander probleem dat hieruit voortkwam, is dat als een primaire sleutel of rijnaam aan een datum was gekoppeld, die primaire sleutel steeds opnieuw kon worden gebruikt, waardoor overbodige gegevens werden gecreëerd.
Om deze problemen te verhelpen, werd de databasecommunity opgeroepen om een tijdelijke variabele te maken die in het databaseformaat kon worden geïntegreerd. De tijdelijke database werd in 1993 gemaakt en in 1994 geïmplementeerd. Met deze wijziging konden databases bijhouden wanneer een evenement begon en wanneer het eindigde, wat onder andere veel bedrijven, overheidsinstellingen en scholen heeft geholpen.
Twee verschillende variabelen werden toegevoegd aan het tijdelijke databaseschema: geldige tijd en transactietijd. Geldige tijd is wanneer de ingevoerde gegevens in het echte leven gebeurden. Als iemand bijvoorbeeld zijn of haar adres heeft gewijzigd, is de geldige tijd waarop de adreswijziging heeft plaatsgevonden. Transactietijd is wanneer de database de gebeurtenis heeft geregistreerd, wat enkele uren of dagen later kan zijn. De transactietijd wordt voortdurend bijgewerkt, zodat databasebeheerders kunnen controleren hoe actueel de gegevens zijn.
Als gevolg van het gebruik van twee variabelen voor het meten van tijd, zijn er drie verschillende tijdelijke databasetypen. Historische databases geven prioriteit aan geldige tijd en rollback-databases doen het tegenovergestelde door transactietijd te prioriteren. De meeste moderne tijdelijke databases zijn bi-temporele databases, of databases die evenveel geldige en transactietijd gebruiken. Het creëren van tijdelijke databases betekent dat beheerders een groot aantal tijdvragen kunnen gebruiken om tijdgevoelige informatie correct te achterhalen.