Время принятия решения
Во временных базах данных время принятия решения — это время, когда было принято решение о факте, хранящемся в базе данных . [ нужна ссылка ] Он используется для хранения истории решений о действительном времени .
В таблице базы данных время начала и окончания интервала времени принятия решения можно представить путем добавления двух столбцов таблицы. Этот интервал замкнут ) [на нижней границе и открыт на верхней границе . Если решение не было заменено, время окончания решения неизвестно, и поэтому его можно считать действительным «до изменения» или бесконечным (∞).
Действительное время и время принятия решения являются способами моделирования данных и не применимы ко всем типам данных. [1] и время транзакции , следовательно, является наиболее используемой временной функцией. [1] Понятие времени принятия решения может, например, использоваться в битемпоральных базах данных (вместе с действительным временем вместо времени транзакции) или в трехтемпоральных базах данных. [2]
История
[ редактировать ]Термин « время принятия решения» был придуман Марио Насименто и Маргарет Эйх (1995). [3]
Хотя стандарт ISO SQL включает поддержку «таблиц периодов времени приложения» (действительные таблицы времени) и «таблиц с системным управлением версиями» (таблиц транзакций) начиная с SQL:2011 , он, однако, не включает в себя специальные положения, касающиеся времени принятия решения.
Сравнение с действительным временем и временем транзакции
[ редактировать ]В трехвременной базе данных [4] Действительное время — это история действительных периодов времени для фактов, хранящихся в базе данных. Время принятия решения — это история решений о времени действия, а время транзакций — это снова история времени принятия решения. Таким образом, времена транзакций представляют собой историю метаисторий («истории историй»).
Время принятия решения не ограничено действительным временем, но оно должно быть раньше времени транзакции. Например, времени принятия решения нельзя назначить дату в будущем.
Пример
[ редактировать ]Ниже приводится список реальных событий, произошедших между президентскими выборами в США 1964 и 1976 годов :
Дата | Лицо, принимающее решения | Реальное событие в мире |
---|---|---|
1964-11-03 | Коллегия выборщиков | Выборы 1964 г. |
1968-11-05 | Коллегия выборщиков | Выборы 1968 г. |
1972-11-07 | Коллегия выборщиков | Выборы 1972 г. |
1973-10-10 | Спиро Агнью | Агнью уходит в отставку |
1973-10-12 | Ричард Никсон | Никсон выдвигает кандидатуру Форда |
1973-12-06 | Конгресс | Конгресс утверждает Форда |
1974-08-09 | Ричард Никсон | Никсон уходит в отставку |
1974-08-20 | Джеральд Форд | Форд выдвигает кандидатуру Рокфеллера |
1974-12-19 | Конгресс | Конгресс подтверждает Рокфеллера |
1976-11-02 | Коллегия выборщиков | Выборы 1976 г. |
В этом примере предполагается постоянная 7-дневная задержка между временем принятия решения и временем транзакции, когда данные фиксируются в базе данных. Учитывая эти условия, после выборов 1976 года база данных содержала бы следующую информацию:
Действительный | Решение | Сделка | |||||
---|---|---|---|---|---|---|---|
Президент | Порок | От | К | От | К | От | К |
Джонсон | Хамфри | 1965-01-20 | 1969-01-20 | 1964-11-03 | ∞ | 1964-11-10 | ∞ |
Никсон | Агнью | 1969-01-20 | 1973-01-20 | 1968-11-05 | ∞ | 1968-11-12 | ∞ |
Никсон | Агнью | 1973-01-20 | 1977-01-20 | 1972-11-07 | ∞ | 1972-11-14 | 1973-10-17 |
Никсон | Агнью | 1973-01-20 | 1977-01-20 | 1972-11-07 | 1973-10-10 | 1973-10-17 | ∞ |
Никсон | Агнью | 1973-01-20 | 1973-10-10 | 1973-10-10 | ∞ | 1973-10-17 | ∞ |
Никсон | (свободно) | 1973-10-10 | 1977-01-20 | 1973-10-10 | ∞ | 1973-10-17 | 1973-12-13 |
Никсон | Форд | ∞ | 1977-01-20 | 1973-10-12 | ∞ | 1973-10-19 | 1973-12-13 |
Никсон | (свободно) | 1973-10-10 | 1977-01-20 | 1973-10-10 | 1973-12-06 | 1973-12-13 | ∞ |
Никсон | (свободно) | 1973-10-10 | 1973-12-06 | 1973-12-06 | ∞ | 1973-12-13 | ∞ |
Никсон | Форд | ∞ | 1977-01-20 | 1973-10-12 | 1973-12-06 | 1973-12-13 | ∞ |
Никсон | Форд | 1973-12-06 | 1977-01-20 | 1973-12-06 | ∞ | 1973-12-13 | 1974-08-15 |
Никсон | Форд | 1973-12-06 | 1977-01-20 | 1973-12-06 | 1974-08-08 | 1974-08-15 | ∞ |
Никсон | Форд | 1973-12-06 | 1974-08-09 | 1974-10-08 | ∞ | 1974-08-15 | ∞ |
Форд | (свободно) | 1974-08-09 | 1977-01-20 | 1974-10-08 | ∞ | 1974-08-15 | 1974-12-26 |
Форд | Рокфеллер | ∞ | 1977-01-20 | 1974-10-20 | ∞ | 1974-08-27 | 1974-12-26 |
Форд | (свободно) | 1974-08-09 | 1977-01-20 | 1974-10-08 | 1974-12-19 | 1974-12-26 | ∞ |
Форд | (свободно) | 1974-08-09 | 1974-12-19 | 1974-12-19 | ∞ | 1974-12-26 | ∞ |
Форд | Рокфеллер | ∞ | 1977-01-20 | 1974-08-20 | 1974-12-19 | 1974-12-26 | ∞ |
Форд | Рокфеллер | 1974-12-19 | 1977-01-20 | 1974-12-19 | ∞ | 1974-12-26 | ∞ |
Картер | Мондейл | 1977-01-20 | 1981-01-20 | 1976-11-02 | ∞ | 1976-11-09 | ∞ |
Учитывая приведенную выше таблицу с 7-дневной задержкой, вопрос «кто был президентом и вице-президентом в период действия 1 января 1977 г.» (который, учитывая 7-дневную задержку, мог бы предоставить данные за 25 декабря 1976 г.) будет следующим:
- Никсон/Агнью при использовании времени принятия решения и времени транзакции 14 ноября 1972 г.
- Никсон/(Вакантно) при использовании времени принятия решения и времени транзакции 17 октября 1973 г.
- Никсон/Форд при использовании времени принятия решения и времени транзакции 8 августа 1974 г.
- Ford/(Vacant) при использовании времени принятия решения 8 августа 1974 г. и текущего времени транзакции.
- Форд/Рокфеллер при использовании времени принятия решения и времени транзакции текущего
См. также
[ редактировать ]- Действительное время , когда событие в базе данных произошло в реальном мире.
- Время транзакции , когда данные были загружены в базу данных
Ссылки
[ редактировать ]- ^ Перейти обратно: а б Сен, Тим (07 августа 2023 г.). «Итак, вам нужна временная база данных? | Блог DoltHub» . Проверено 10 февраля 2024 г.
- ^ «ОБЗОР ВРЕМЕННЫХ ДАННЫХ И СВЯЗАННЫХ С НИМ КОНЦЕПЦИЙ - С. СЕНТИЛАРАСИ, научный сотрудник отдела компьютерных наук, Институт науки, технологий и перспективных исследований Велса (VISTAS) д-р С. Камалакканнан, доцент кафедры информационных технологий Института науки Велса, Технологии и перспективные исследования (VISTAS)» .
- ^ Марио А. Насименто, Маргарет Х. Эйх, « Время принятия решения во временных базах данных », В материалах второго международного семинара по временному представлению и рассуждению , 1995, стр. 157-162.
- ^ «Семантика временных моделей с множественными временными измерениями - Питер Крафт и Йенс Отто Соренсен, Орхусская школа бизнеса, Дания» (PDF) .