Previous Page  6 / 13 Next Page
Information
Show Menu
Previous Page 6 / 13 Next Page
Page Background

моделирования, под которым в данном контексте следует понимать ин-

сайдерское состояние сотрудников предприятия. Таким образом,

ста-

тусная модель

может использоваться для моделирования состояния

(поведения, динамики) объектов во времени [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