Модель сервера баз данных DBS

Модель сервера баз данных DBS. реализована в некоторых реляционных СУБД Informix, Ingres, Sybase, Oracle, рис.4.9 . Ее основу составляет механизм хранимых процедур - средство программирования SQL-сервера.

Процедуры хранятся в словаре баз данных, разделяются между несколькими клиентами и выполняются на том же компьютере, где функционирует SQL-сервер.

В DBS-модели компонент представления выполняется на компьютере-клиенте, в то время как, прикладной компонент оформлен как набор хранимых процедур и функционирует на компьютере-сервере БД. Там же выполняется компонент доступа к данным, т.е. ядро СУБД. Клиент Вызов Сервер Компонент Прикладной Компонент доступа к представления компонент SQL ресурсам Рис.4.9. Модель сервера баз данных Понятие информационного ресурса сужено до баз данных, поскольку механизм хранимых процедур - отличительная характеристика DBS-модели - имеется пока только в СУБД. Достоинства DBS-модели - возможность централизованного администрирования прикладных функций -снижение трафика вместо SQL-запросов по сети направляются вызовы хранимых процедур - возможность разделения процедуры между несколькими приложениями -экономия ресурсов компьютера за счет использования единожды созданного плана выполнения процедуры.

К недостаткам относится -ограниченность средств написания хранимых процедур, представляющих собой разнообразные процедурные расширения SQL, которые уступают по изобразительным средствам и функциональным возможностям в сравнении с языками С или Pascal.

Сфера их использована ограничена конкретной СУБД из-за отсутствия возможности отладки и тестирования разнообразных хранимых процедур.

На практике чаще используются смешанные модели, когда целостность базы данных и некоторые простейшие прикладные функции обеспечиваются хранимыми процедурами DBS-модель, а более сложные функции реализуются непосредственно в прикладной программе, которая выполняется на компьютере-клиенте RDA-модель . 4.3.4.