Клиент Сервер

Данные

Процедур

 

 

Рисунок 7.3 Модель сервера баз данных

Технология: компонент представления выполняется на компьютере-клиенте, а прикладной компонент и ядро СУБД на компьютере-сервере БД. Процедуры хранятся в словаре БД на SQL- сервере и являются средством программирования SQL-сервера. Процедуры разделяются между несколькими клиентами и выполняются на том же компьютере, где функционирует SQL-сервер. Язык, на котором разрабатываются хранимые процедуры, является процедурным расширением языка SQL и уникальным для каждой CУБД (например, PL/SQL для Oracle). В DBS-модели компонент представления выполняется на компьютере-клиенте, в то время как прикладной компонент оформлен как набор хранимых процедур и функционирует на компьютере-сервере БД, там же находится и компонент доступа к данным, т е ядро СУБД.

Достоинства:

· возможность централизованного администрирования прикладных функций;

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

· возможность разделения процедур между несколькими приложениями;

· экономия ресурсов компьютера за счет использования один раз созданного плана выполнения процедуры.

Недостатки: ограниченность языковых средств, используемых для написания хранимых процедур. Процедурные расширения SQL не выдерживают никакого сравнения с функциональными возможностями языков программирования высокого уровня и сфера их использования ограничена конкретной СУБД.

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

4 AS-модель (модель сервера приложения). В модели реализована трехзвенная схема разделения функций (рис. 7.4), где прикладной компонент выделен как изолированный элемент приложения и реализован как группа процессов, выполняющих прикладные функции, и называется сервером приложения.

Технология: В этой модели компоненты приложения делятся между тремя исполнителями:

· на компьютере-клиенте выполняется процесс, отвечающий за интерфейс с пользователем; этот процесс, обращаясь за выполнением услуг к прикладному компоненту, играет роль клиента приложения;

· серверы приложений хранят и используют наиболее общие правила бизнес-логики, поддерживают каталоги с данными, обеспечивают обмен сообщениями;

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

Достоинства: эта модель обладает большей гибкостью, чем двухзвенные модели. Большая часть бизнес-логики клиента в этой модели изолирована от возможностей встроенного SQL, реализованного в конкретной СУБД, и может быть выполнена на стандартных языках программирования. Это повышает переносимость и масштабируемость системы.

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