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

http://flexiobjdb.narod.ru

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