Момент совершения события и момент регистрации информации.
22.8.1. Несовпадение моментов совершения события и регистрации информации о нем.
По отношению к каждому зарегистрированному в базе данных событию имеют место два следующих момента: А) Момент совершения события; Б) Момент регистрации информации об этом событии в базе данных.
В общем случае эти два момента не совпадают между собой.
22.8.2. Первое следствие несовпадения моментов совершения события и регистрации информации о нем.
Как уже говорилось, состояние объекта в базе данных на какой-либо момент времени – это совокупность имеющейся в базе данных информации, которая описывает состояние этого объекта применительно к указанному моменту времени.
Эта совокупность информации с течением времени (в процессе регистрации новой информации) может меняться. Это значит, что с течением времени может меняться состояние в базе данных данного конкретного объекта применительно к конкретному моменту времени.
Поэтому, в общем случае, с точки зрения временных характеристик состояние объекта в базе данных определяется двумя моментами времени: А) моментом, на который необходимо определить состояние объекта в базе данных; Б) моментом, на который определяется состояние самой базы данных.
Пример. Недостаточным будет следующее определение: «Задолженность покупателя Максидом применительно к вечеру 19 августа равна 280 000». На основании базы данных по состоянию на какой именно момент времени определено состояние указанного объекта? (Другими словами – когда именно был сформирован отчет?) Непонятно. Тем более недостаточно следующее определение: «Задолженность покупателя Максидом на вечер 19 августа равна 280 000». В данном случае что имеется в виду под словосочетанием «на вечер 19 августа»? Состояние объекта определено применительно к вечеру 19 августа или состояние объекта определено на основании базы данных, взятой по состоянию на вечер 19 августа? Достаточным будет следующее определение: «Задолженность покупателя Максидом применительно к вечеру 19 августа на основании базы данных по состоянию на вечер 02 сентября равно 280 000».
22.8.3. Второе следствие несовпадения моментов совершения и регистрации.
Регистрация информации о событиях может происходить как в хронологическом порядке, так и с нарушением хронологического порядка.
Регистрация в хронологическом порядке означает, что момент регистрации последующего события позже момента регистрации предыдущего события. В случае регистрации событий в хронологическом порядке состояние объектов в базе данных сразу после регистрации события на момент совершения этого события с последующим изменением состояния базы данных меняться не может.
Регистрация с нарушением хронологического порядка означает, что момент регистрации предыдущего события позже момента регистрации последующего события. В этом случае состояние объектов в базе данных сразу после регистрации события на момент совершения этого события с последующим изменением состояния базы данных может меняться.
Пример. Допустим, в базе данных в 16-00 02 сентября зарегистрирована операция по получению 19 августа в 20-00 денег от Покупателя, после чего на основании базы данных задолженность Покупателя применительно к 20-00 19 августа стало равна 280 000. Если регистрация информации происходит в хронологическом порядке, то состояние в базе данных указанного объекта применительно к 20-00 19 августа после регистрации указанного события (т.е. после 16-00 02 сентября) никогда не изменится. Например, если 03 сентября будет зарегистрирована операция по отгрузке Покупателю 21 августа товара на 100 000, то сумма задолженности Покупателя применительно к 20-00 19 августа не изменится. Но если регистрация происходит с нарушением хронологического порядка, то все меняется. Например если 03 сентября будет зарегистрирована операция по отгрузке Покупателю 18 августа товара на 100 000, то сумма задолженности Покупателя применительно к 20-00 19 августа увеличится на 100 000.
С учетом вышеизложенного необходимо стремиться к такой организации процесса регистрации информации о событиях, которая будет приводить к регистрации этих событий в хронологическом порядке.
22.8.4. Необходимо отметить, что в практической деятельности в подавляющем большинстве случаев значение имеют не моменты совершения события или моменты регистрации информации, а периоды совершения события и периоды регистрации информации. Все приведенные выше соотношения между моментом совершения и моментом регистрации справедливы и для соотношений между периодом совершения и периодом регистрации.