Što je vremenska baza podataka?

Vremenska baza podataka je poput standardne baze podataka, s jednom velikom iznimkom: razumije i bilježi protok vremena. Na primjer, ako je netko radio u tvrtki od 2011. do 2020., vremenska baza podataka će moći pohraniti oba datuma kada vrijeme počinje i kada završava. Standardna baza podataka može samo pokazati da je zaposlenik zaposlen, a njegovi ili njezini podaci o zaposleniku morali bi se izbrisati kada zaposlenik napusti tvrtku, jer standardne baze podataka razumiju samo sadašnjost. Ovaj standard je stvoren 1993., a implementiran 1994. Sve vremenske baze podataka uključuju valjani cijeli broj vremena i vremena transakcije koji pokazuje kada se to vrijeme dogodilo u stvarnom životu i kada je baza podataka modificirana kako bi prihvatila promjenu.

Baze podataka, u svom ranom formatu, bile su napravljene samo za pohranjivanje nizova teksta i brojeva i nisu prepoznavale protok vremena. To je stvorilo nekoliko problema, od kojih je najočitiji taj da se događaji temeljeni na vremenu ne mogu pratiti od početka do kraja, već samo prema sadašnjem stanju događaja. Drugi problem koji je proizašao iz ovoga je da ako je primarni ključ ili naziv retka povezan s datumom, tada bi se taj primarni ključ mogao koristiti iznova i iznova, stvarajući suvišne podatke.

Kako bi se ublažili ovi problemi, zajednica baze podataka je pozvana da napravi vremensku varijablu koja bi se mogla integrirati u format baze podataka. Vremenska baza podataka stvorena je 1993. i implementirana 1994. godine. S ovom promjenom, baze podataka su mogle pratiti kada je događaj počeo i kada je završio, što je pomoglo mnogim tvrtkama, državnim uredima i školama, između ostalih.

Dvije različite varijable dodane su u shemu vremenske baze podataka: valjano vrijeme i vrijeme transakcije. Valjano vrijeme je kada su se uneseni podaci dogodili u stvarnom životu. Na primjer, ako je netko promijenio svoju adresu, valjano vrijeme bi bilo kada je došlo do promjene adrese. Vrijeme transakcije je kada je baza podataka zabilježila događaj, što može biti nekoliko sati ili dana kasnije. Vrijeme transakcije se stalno ažurira tako da administratori baze podataka mogu provjeriti koliko su aktualni podaci.

Kao rezultat korištenja dvije varijable za mjerenje vremena, postoje tri različite vrste vremenske baze podataka. Povijesne baze podataka daju prioritet važećem vremenu, a baze podataka za vraćanje unatrag rade suprotno određujući prioritet vremenu transakcije. Većina modernih vremenskih baza podataka su bi-temporalne baze podataka ili one koje jednako koriste valjano i vrijeme transakcije. Stvaranje vremenskih baza podataka znači da administratori mogu koristiti širok raspon vremenskih upita kako bi ispravno utvrdili vremenski osjetljive informacije.