История изменений данных
Содержание раздела
Все изменения данных в логической базе данных записываются как последовательная история изменений.
Изменения данных, внесенные одной операцией записи, приводят к появлению новой версии данных в истории изменений. Каждая версия данных имеет:
- номер, соответствующий номеру операции, которая внесла изменения;
- метку времени, равную:
- дате и времени завершения операции записи — если операция выполнена вне дельты;
- дате и времени закрытия дельты — если операция выполнена в дельте.
Работа с историей изменений
Система позволяет обращаться к срезу данных, соответствующему указанной версии, используя ключевое слово FOR SYSTEM_TIME. Указать версию данных можно с помощью номера операции записи (CN
), номера дельты (DELTA_NUM
) или метки времени.
Отсутствие связи с бизнес-временем
Линия времени в логической базе данных отражает время, когда были изменены данные, и никак не связана с бизнес-временем данных. Например, если договор действует с 1 июня по 1 декабря, а запись о нем добавлена в систему 5 июля, то договор действителен с 1 июня по 1 декабря, а запись о договоре — с 5 июля до следующего изменения записи.