Наличие большого количества связей непременно приводит к тому, что при
написании сценариев обновления, разработчик должен всегда учитывать данные
связи. Это могло приводить к ошибкам, возникающим в процессе выполнения
SQL-сценария. В представлениях, так мге раньше использовались процедуры,
решено было использовать селективные запросы, которые формировали наборы
данных аналогичные процедурам.
Так же с целью легкого дистанционного обновления БД было решено
вместо ряда процедур использовать блоки.
Блок (block) – временный объект метаданных, который описывается по
стандартам процедуры (языка PSQL), но уничтожается сразу же после
выполнения.
Тем самым разрываются сложные связи которые могли возникать между
процедурами, что так же могло вызывать сложности при обновлении БД.
Для хранения блоков, а так же другой необходимой служебной
информации, была создана специальная таблица STORAGE. Тем самым принятые
меры позволили значительно упростить структуры БД, с сохранением всех
возложены на нее функций, внедрить систему синхронизации БД, внедрить
систему автоматического обновления БД.
Применение блоков дает ряд преимуществ по сравнению с применением
процедур:
отсутствие связей между блоками позволяет легко модифицировать базу
данных и сами блоки;
легкое обновление блоков опытным пользователем;
возможность хранения блоков во внешних источниках данных.
Таким образом можно добиться намного более гибкой работы всей
разрабатываемой системы.
2.3.3. Структурная схема пакета (дерево вызова программных
модулей)
Исходя из проведенного информационного обследования организации
ООО «АРСЕНАЛЪ», сформулируем функции программного обеспечения для
учета страховых медицинских полисов.