Transaksjonstid

i temporale databaser, tidspunktet da et faktum ble registrert i databasen

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

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

Referanser rediger

  1. ^ «The Events API basics | Akeneo APIs». api.akeneo.com. Besøkt 10. februar 2024. 
  2. ^ Kedar, S. V. (2013). Database management systems. Pune, India: Technical Publications.
  3. ^ Snodgrass; Ilsoo Ahn (1986). «Temporal Databases» (PDF). Computer. 19 (9): 35. doi:10.1109/MC.1986.1663327.