Дата актуальности: 21.06.2009
FlexiObjDB
Объектно-ориентированное на
предметную область
долговременное хранилище информации.
Таблица базы данных: SYS_EVENTS_IN_TABLES
Назначение:
Системный
протокол событий на уровне таблиц
системы.
Для
механизма извещений и синхронизации
информации.
Данную таблицу обслуживает хранимая
процедура: INSERT_SYSEVENTSINTABLES
Системный (внутренний) ID-таблицы
= 42
Список и назначение полей таблицы.
Имя поля | Назначение | Индекс | Ссылка на таблицу |
Формат | Примечание |
ID_THIS | Уникальный ID строки | primary | INTEGER NOT NULL | вычисляется автоматически, генератор: GEN_EVENTINTABLESLOG |
|
DATE_EVENT | Дата-время события | + | DATE NOT NULL | ||
IDTABLE | Системный (внутренний) ID- таблицы | + | INTEGER NOT NULL | Здесь ID той таблицы, где было соотв. событие (WHAT) | |
IDTHIS | ID строки таблицы | + | VARCHAR(40) NOT NULL | Здесь ID той строки таблицы, где было соотв. событие (WHAT) | |
WHAT | Тип события | + | VARCHAR(3) | Возможные значения : INS - вставка строки (IDTHIS) в таблицу (IDTABLE) UPD - редактирование строки (IDTHIS) в таблице (IDTABLE) DEL - удаление строки (IDTHIS) из таблицы (IDTABLE) |
CREATE TABLE SYS_EVENTS_IN_TABLES (ID_THIS ID_INT_TYPE,
DATE_EVENT DATE NOT NULL,
IDTABLE ID_INT_TYPE,
IDTHIS ID_VARCHAR40_TYPE,
WHAT WHATSYSEVENT_TYPE,
PRIMARY KEY (ID_THIS));
Поддержка ссылочной целостности.
Поле | Master-table | Detail-table | Примечание |
Индексы.
CREATE INDEX SEIT_DATEEVENT ON
SYS_EVENTS_IN_TABLES(DATE_EVENT);
CREATE INDEX SEIT_IDTABLE ON SYS_EVENTS_IN_TABLES(IDTABLE);
CREATE INDEX SEIT_IDTHIS ON SYS_EVENTS_IN_TABLES(IDTHIS);
CREATE INDEX SEIT_WHAT ON SYS_EVENTS_IN_TABLES(WHAT);
Триггеры.
Перед вставкой новой строки :
Перед изменением строки :
Перед удалением строки :
После вставки новой строки :
После изменения строки :
После удаления строки :
______________________________________
(c) Sergey Popov, респ.Коми,
г.Усинск,(2009)