В темпоральных базах данных время принятия решения — это время, когда было принято решение относительно факта, хранящегося в базе данных . [ требуется ссылка ] Оно используется для хранения истории решений о допустимых временах .
В таблице базы данных начальное и конечное время интервала времени принятия решения можно представить , добавив два столбца таблицы. Этот интервал закрыт [в нижней границе и открыт в верхней границе ). Когда решение не было заменено, конечное время решения неизвестно, и, таким образом, его можно считать действительным «до изменения» или бесконечным (∞).
Действительное время и время принятия решения являются способами моделирования данных и не применимы ко всем типам данных, [1] и, следовательно, время транзакции является наиболее используемой темпоральной функциональностью. [1] Концепция времени принятия решения может, например, использоваться в битемпоральных базах данных (вместе с действительным временем вместо времени транзакции) или в тритемпоральных базах данных. [2]
Термин « время принятия решения» был введен Марио Насименто и Маргарет Эйх (1995). [3]
Хотя стандарт ISO SQL включает поддержку «таблиц периодов времени приложения» (допустимых таблиц времени) и «системных таблиц с управлением версиями» (таблиц транзакций) с момента выхода SQL:2011 , он, тем не менее, не включает в себя конкретные положения для времени принятия решения.
В трехтемпоральной базе данных [4] допустимые времена представляют собой историю допустимых периодов времени для фактов, хранящихся в базе данных. Времена принятия решений представляют собой историю решений о временах допустимости, а времена транзакций — снова историю времен принятия решений. Таким образом, времена транзакций представляют собой историю метаисторий («историй историй»).
Время принятия решения не ограничено по отношению к действительному времени, но оно должно быть раньше времени транзакции. Например, время принятия решения не может быть назначено на дату в будущем.
Ниже приведен список реальных событий, произошедших между президентскими выборами в США 1964 и 1976 годов :
В этом примере предполагается постоянная 7-дневная задержка между временем принятия решения и временем транзакции, когда данные фиксируются в базе данных. При таких условиях база данных содержала бы следующую информацию после выборов 1976 года:
Учитывая приведенную выше таблицу с задержкой в 7 дней, вопрос «кто был президентом и вице-президентом в допустимое время 1 января 1977 года» (который с учетом задержки в 7 дней мог бы предоставить данные за 25 декабря 1976 года) будет выглядеть следующим образом: