En bases de datos temporales , el momento de decisión es el momento en el que se tomó una decisión sobre un hecho almacenado en una base de datos . [ cita requerida ] Se utiliza para mantener un historial de decisiones sobre tiempos válidos .
En una tabla de base de datos , el tiempo de inicio y fin del intervalo de tiempo de decisión se puede representar sumando dos columnas de la tabla. Este intervalo es cerrado [en el límite inferior y abierto en el límite superior ]. Cuando una decisión no ha sido reemplazada, el tiempo de fin de la decisión es desconocido y, por lo tanto, se puede considerar válida "hasta que se cambie" o infinita (∞).
El tiempo válido y el tiempo de decisión son formas de modelar datos y no son aplicables a todos los tipos de datos [1] , por lo que el tiempo de transacción es la funcionalidad temporal más utilizada. [1] El concepto de tiempo de decisión se puede utilizar, por ejemplo, en bases de datos bitemporales (junto con el tiempo válido en lugar del tiempo de transacción) o en bases de datos tritemporales. [2]
El término tiempo de decisión fue acuñado por Mario Nascimento y Margaret Eich (1995). [3]
Si bien el estándar ISO SQL ha incluido soporte para "tablas de períodos de tiempo de aplicación" (tablas de tiempo válido) y "tablas con versiones del sistema" (tablas de transacciones) desde SQL:2011 , no incluye cláusulas específicas para el tiempo de decisión.
En una base de datos tritemporal, [4] los tiempos válidos son un historial de períodos de tiempo válidos para hechos almacenados en la base de datos. Los tiempos de decisión son un historial de decisiones sobre tiempos de validez, y los tiempos de transacción son a su vez un historial de tiempos de decisión. Por lo tanto, los tiempos de transacción son un historial de metahistorias ("historias de historias").
El tiempo de decisión no tiene ninguna restricción en relación con el tiempo válido, pero debe ser anterior al tiempo de la transacción. Por ejemplo, no se puede asignar al tiempo de decisión una fecha futura.
La siguiente es una lista de eventos reales que ocurrieron entre las elecciones presidenciales de Estados Unidos de 1964 y 1976 :
En este ejemplo, se supone que hay un retraso constante de siete días entre el momento de la decisión y el momento de la transacción cuando los datos se incorporan a la base de datos. Dadas esas condiciones, la base de datos habría contenido la siguiente información después de las elecciones de 1976:
Teniendo en cuenta la tabla anterior con un retraso de siete días, la pregunta "quién era presidente y vicepresidente durante el período válido de 1977-01-01" (que, dado el retraso de siete días, podría proporcionar datos para 1976-12-25) sería: