Дата актуальности: 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)

http://flexiobjdb.narod.ru

Используются технологии uCoz