Transaksjonstid

Fra Wikipedia, den frie encyklopedi

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]

  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.