Transaksjonstid
I temporale databaser er transaksjonstid, som for eksempel hendelsestidspunkt (event datetime[1]), tiden hvor et fakta som er lagret i databasen anses som sant.
I en databasetabell er transaksjonstiden ofte representert som et intervall som gjør det mulig for systemet å "fjerne" rader ved å bruke de to tabellkolonnene start_tt
og end_tt
. Tidsintervallet er lukket [
i nedre skranke og åpent )
ved øvre skranke.[2]
Når den avsluttende transaksjonstiden er ukjent kan den betraktes som until_changed
. Akademiske forskere og noen databasehåndteringssystemer (RDBMS-er) har representert until_changed
med et veldig stort tidsintervall eller nøkkelordet forever
. Denne konvensjonen er en teknisk omgåelse, og ikke teknisk presis.
Historie[rediger | rediger kilde]
Begrepet transaction time ble foreslått av Richard T. Snodgrass og hans doktorgradsstudent Ilsoo Ahn (1986).[3]
I SQL:2011-standarden kom det en klausul i tabelldefinisjoner for å definere system-versioned tables (altså transaksjonstid-tabeller).
Se også[rediger | rediger kilde]
Referanser[rediger | rediger kilde]
- ^ «The Events API basics | Akeneo APIs». api.akeneo.com. Besøkt 10. februar 2024.
- ^ Kedar, S. V. (2013). Database management systems. Pune, India: Technical Publications.
- ^ Snodgrass; Ilsoo Ahn (1986). «Temporal Databases» (PDF). Computer. 19 (9): 35. doi:10.1109/MC.1986.1663327.