моделирования, под которым в данном контексте следует понимать ин-
сайдерское состояние сотрудников предприятия. Таким образом,
ста-
тусная модель
может использоваться для моделирования состояния
(поведения, динамики) объектов во времени [8]. В этом случае пред-
полагается, что данные являются истинными в течение некоторого
периода времени, начало и окончание которого может обозначаться,
соответственно, атрибутами
V
s
(
s
— start) и
V
e
(
e
— end) типа “Дата”.
В некоторых источниках данный подход называется
интерваль-
ным представлением
времени [11], а соответствующие отношения —
таблицами состояний
[8].
Статусная модель интервального представления формально может
быть представлена выражением
R
t
= (
A
1
, A
2
, . . . , A
n
, V
s
, V
e
)
.
(6)
Таким образом, темпоральные модели данных позволяют хранить ин-
формацию об эволюции инсайдерского состояния: для любого сотруд-
ника, который был принят на должность в момент времени
v
1
и уво-
лен/снят с учета в момент времени
v
2
, в базах данных могут быть
сохранены все его характеристики на временн´ом интервале [
v
1
,
v
2
].
Битемпоральная модель данных.
При мониторинге и последу-
ющем анализе инсайдерского состояния сотрудников могут оказаться
полезными сведения не только о действительном времени, но и све-
дения о моменте выявления и фиксации предметных данных в базах
данных. Такое время называется
транзакционным
[10, 12]. Будем обо-
значать это время
T
(
T
start
)
. Тогда, например, “Время (период) нахо-
ждения сотрудника за границей — 2015.02.01–2015.03.15” — действи-
тельное время, а “Дата внесение данных в базу данных — 2015.05.19” —
транзакционное время. Транзакционное время можно моделировать
атрибутом “TIMESTAMP”.
При оперировании как модельным, так и транзакционным време-
нем, обычно говорят о
битемпоральной
модели данных. (В работе [11]
отмечается, что возможны иные подходы к моделированию времени,
но все они могут быть сведены к одному из рассмотренных типов,
возможно, через дополнительные отношения.)
Следует отметить, что в транзакционное время обычно включают
и моменты удаления данных из баз данных,
T
e
(
T
end
)
.
Поддержка битемпорального времени позволяет реализовать “от-
каты” — исправления некорректных данных с фиксацией времени из-
менений в базе данных. При обновлении предметных данных в би-
темпоральной системе интервал транзакционного времени также об-
новляется, создавая список изменений.
Однако, как представляется, в исследуемой задаче для обеспечения
неизменности данных и поддержки хронологии в модели “рабочим”
130 ISSN 0236-3933. Вестник МГТУ им. Н.Э. Баумана. Сер. “Приборостроение”. 2016. № 2