А.В. Балдин, С.А. Тоноян, Д.В. Елисеев
2
ного состояния в другое, тем самым заменяя старые значения новыми. В
таких системах считается, что все хранимые данные являются действи-
тельными в момент выполнения соответствующих запросов.
Существует множество предметных областей, в которых необхо-
димо получать доступ не только к самому последнему состоянию базы
данных, но и к прошлым и будущим состояниям. Это, например, си-
стема управления предприятием [2, 3], система управления персона-
лом [4], финансовые приложения, страховые приложения и ряд дру-
гих. Одной из причин, по которой управление изменяющимися во
времени данными не рассматривается для большинства приложений,
является отсутствие соответствующей поддержки современными
СУБД.
Темпоральные данные
— произвольные данные, которые связаны
с определёнными датами или промежутками времени [5]. В вышеука-
занных предметных областях различные состояния базы данных со-
храняются как темпоральные данные. Темпоральные модели данных
позволяют хранить информацию об эволюции объектов: для любого
объекта, который был создан в момент времени
t
1
и закончил свое
существование в момент времени
t
2
, в базе данных будут сохранены
все его состояния на временнóм интервале [
t
1
,
t
2
].
Темпоральная СУБД
— это СУБД для хранения и обработки тем-
поральных данных [5]. Такие системы и содержащиеся в них данные
можно рассматривать как темпоральные только в том случае, если
известно правило интерпретации временных меток и интервалов. В
категорию темпоральных СУБД не попадают обычные реляционные
СУБД, в которых поддерживаются связанные со временем типы дан-
ных, но интерпретацией и связью данных между собой с учетом вре-
мени занимается разработчик приложения. В темпоральной СУБД
учитывается изменчивость данных с течением времени.
Темпоральность на уровне базы данных
означает, что все от-
ношения в базе данных и связанные с ними кортежи и значения ат-
рибутов имеют одинаковые периоды действительного времени. База
данных фиксируется отметкой времени и принимается однородность
всех этих уровней.
Темпоральность на уровне базы данных подразумевает, что пе-
риодически сохраняются снимки ее состояний в определенные мо-
менты времени. При таком подходе темпоральной модели свойствен-
на избыточность данных, так как в темпоральных базах данных два
смежных состояния отличаются незначительно, а сохраняются от-
дельно, что приводит к многократному дублированию одних и тех же
данных.
Темпоральность на уровне отношения
означает, что каждое
отношение фиксируется отметкой времени. Таким образом, база дан-