Дата актуальности: 22.06.2009
FlexiObjDB
Объектно-ориентированное на
предметную область
долговременное хранилище информации.
Функционал на уровне информационного хранилища.
Новый объект/процесс в "дереве"
На уровне серверной части хранилища обработка вставки нового объекта/процесса в "дерево" производится в контексте триггера "before insert" таблицы OBJECTS_TREE.
Ниже представлена иллюстрирующая этот процесс блок-схема (может отличаться от текущей реализации).
В том случае, если предполагается к данному
объекту/процессу в дальнейшем присоединить
"сторонние" таблицы (в контексте
механизма реляционности), то :
1. Перед созданием строки в таблице OBJECTS_TREE
("дерево") в исполняемом модуле ПО
нужно вычислить уникальный ID строки (объекта).
Для этого нужно вызвать хранимую
процедуру GET_ID_OBJECT
и запомнить уникальное значение строки (которое
сгенерировала процедура).
2. Создать новую строку (объект/процесс) в "дереве" с вычисленным значением ID (см. предыдущий пункт).
3. Создать в таблице OBJECTS_CHOKE новую строку с таким же значением ID !!!
Ниже представлена блок-схема,
иллюстрирующая логику работы триггера "before
insert"
для таблицы OBJECTS_CHOKE
(может отличаться от текущей
реализации) :
______________________________________
(c) Sergey Popov, респ.Коми,
г.Усинск,(2009)