I temporale databaser er beslutningstid tidspunktet da en beslutning ble tatt om et fakta lagret i en database. Den brukes til å føre historikk over beslutninger om gyldigtider.
I en databasetabell kan start- og sluttid for beslutningstidsintervallet representeres ved å legge til to tabellkolonner. Dette intervallet er lukket [ i nedre skranke og åpent ) ved øvre skranke. Når en beslutning ikke har blitt erstattet er slutttidspunktet for beslutningen ukjent, og den kan dermed betraktes som gyldig "inntil endret" eller uendelig (∞).
Gyldigtid og beslutningstid er en måte å modellere data på, og ikke anvendbar for alle typer data, og transaksjonstid er derfor den mest brukte temporale funksjonaliteten. Konseptet beslutningstid kan for eksempel brukes i bitemporale databaser (sammen med gyldigtid i stedet for transaksjonstid), eller tritemporale databaser for å føre historikk over metahistorikk.
Historie Begrepet decision time ble foreslått av Mario Nascimento og Margaret Eich (1995).Mario A. Nascimento, Margaret H. Eich, “Decision Time in Temporal Databases”, In Proceedings of the Second International Workshop on Temporal Representation and Reasoning, 1995, pp. 157-162
Sammenligning med gyldidtid og transaksjonstid I en tritemporal database er gyldigtider en historikk med gyldige tidsperioder for fakta lagret i databasen. Beslutningstidene er en historikk over beslutninger om gyldigtider, og transaksjonstider er igjen en historikk over beslutningstider. Dermed er transaksjonstider en historikk av metahistorikker («historikk av historikker av historikker»).
Selv om ISO SQL-standarden har inkludert støtte for application-time period tables (gyldigtid-tabeller) og system-versioned tables (transaksjons-tabeller) SQL:2011, så inkluderer den ikke spesifikke klausuler for beslutningstid.
Beslutningstid er ubegrenset i forhold til gyldigtid, men den må være tidligere enn transaksjonstid. For eksempel kan man ikke tilordne beslutningstid en dato i fremtiden.
Eksempel Følgende er en liste over virkelige hendelser som skjedde mellom USAs presidentvalg i 1964 og 1976: Dato Beslutningstaker Hva skjedde 1964-11-03 Valgmannskollegiet Presidentvalget i USA 1964 1968-11-05 Valgmannskollegiet Presidentvalget i USA 1968 1972-11-07 Valgmannskollegiet Presidentvalget i USA 1972 1973-10-10 Spiro Agnew Agnew trekker seg 1973-10-12 Richard Nixon Nixon nominerer Gerald Ford 1973-12-06 Kongressen Kongressen bekrefter Ford 1974-08-09 Richard Nixon Nixon trekker seg 1974-08-20 Gerald Ford For nominerer Rockefeller 1974-12-19 Kongressen Congress confirms Rockefeller 1976-11-02 Valgmannskollegiet Presidentvalget i USA 1976
I dette eksempelet antas det en konstant 7-dagers forsinkelse mellom beslutningstidspunktet og transaksjonstidspunktet da dataene sendes inn til databasen. Etter valget i 1976 ville isåfall databasen innholdt følgende informasjon:
GyldigBeslutningTransaksjonPresidentVisepresidentFraTilFraTilFraTilJohnsonHumphrey1965-01-201969-01-201964-11-03∞1964-11-10∞NixonAgnew1969-01-201973-01-201968-11-05∞1968-11-12∞NixonAgnew1973-01-201977-01-201972-11-07∞1972-11-141973-10-17NixonAgnew1973-01-201977-01-201972-11-071973-10-101973-10-17∞NixonAgnew1973-01-201973-10-101973-10-10∞1973-10-17∞Nixon(Ledig)1973-10-101977-01-201973-10-10∞1973-10-171973-12-13NixonFord∞1977-01-201973-10-12∞1973-10-191973-12-13Nixon(Ledig)1973-10-101977-01-201973-10-101973-12-061973-12-13∞Nixon(Ledig)1973-10-101973-12-061973-12-06∞1973-12-13∞NixonFord∞1977-01-201973-10-121973-12-061973-12-13∞NixonFord1973-12-061977-01-201973-12-06∞1973-12-131974-08-15NixonFord1973-12-061977-01-201973-12-061974-08-081974-08-15∞NixonFord1973-12-061974-08-091974-10-08∞1974-08-15∞Ford(Ledig)1974-08-091977-01-201974-10-08∞1974-08-151974-12-26FordRockefeller∞1977-01-201974-10-20∞1974-08-271974-12-26Ford(Ledig)1974-08-091977-01-201974-10-081974-12-191974-12-26∞Ford(Ledig)1974-08-091974-12-191974-12-19∞1974-12-26∞FordRockefeller∞1977-01-201974-08-201974-12-191974-12-26∞FordRockefeller1974-12-191977-01-201974-12-19∞1974-12-26∞CarterMondale1977-01-201981-01-201976-11-02∞1976-11-09∞
Gitt den 7-dagers forsinkede tabellen over ville spørsmålet «hvem var president og visepresident for gyldigtiden 1977-01-01» (som gitt 7-dagers forsinkelse kan gi data for 1976-12-25) ville vært:
Nixon/Agnew ved bruk av beslutningstid og transaksjonstid 1972-11-14 Nixon/(Ledig) ved bruk av beslutningstid og transaksjonstid 1973-10-17 Nixon/Ford ved bruk av beslutningstid og transaksjonstid 1974-08-08 Ford/(Ledig) ved bruk av beslutningstid 1974-08-08 og gjeldende transaksjonstid Ford/Rockefeller ved bruk av gjeldende beslutningstid og transaksjonstid
Se også Gyldigtid, når en hendelse i en database skjedde i den virkelige verden Transaksjonstid, når data ble lastet inn i en database
Referanser
Kategori:Databasehåndteringssystem