Л.2 Описание алгоритмов регистрации событий в очередях
Реализация основана на использовании механизма триггеров СУБД. При этом используется три различных алгоритма регистрации событий, в зависимости от классификации объектов по структуре данных и по способу работы приложений системы «ДЕЛО» с объектами:
- Простой объект. Объект, данные которого сохраняются в единственной таблице базы данных. Каждая запись этой таблицы, таким образом, представляет собой экземпляр объекта.
- Сложный объект. Объект, данные которого сохраняются в нескольких таблицах, связанных между собой ссылками. При этом можно выделить таблицу, записи которой представляют "корень объекта", и дочерние таблицы – содержащие ссылку на запись корневой таблицы объекта, либо на запись другой дочерней таблицы этого же объекта.
- Сложный объект с событием завершения сохранения. Структура хранения аналогична сложному объекту. Но, в отличие от сложных объектов, после создания или модификации данных объекта, приложение вызывает специальную хранимую процедуру, позволяющую выполнить необходимые действия с объектом на уровне БД. Хранимая процедура НЕ ВЫЗЫВАЕТСЯ при удалении таких объектов, т.к. при удалении можно пользоваться возможностями триггеров БД срабатывающих на событие удаления записи из корневой таблицы объекта.
