Материал: Л-2 - Архитектурные решения

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Модель удаленного доступа к данным (3)

СУБД инкапсулирует внутри себя сведения о физической структуре БД, расположенной на сервере.

СУБД инициирует обращения к данным на сервере, в результате которых на сервере осуществляется вся обработка данных и лишь результат выполнения запроса копируется на клиентский компьютер.

СУБД возвращает результат в приложение.

Приложение, используя пользовательский интерфейс, отображает результат выполнения запросов.

Достоинства модели RDA

Унификация интерфейса «клиент-сервер» на базе языка SQL (отсюда название SQL-сервер).

Снижение нагрузки на машины сервера и клиентов.

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

Сервер управляет транзакциями и может блокировать попытки одновременного изменения записей.

Защита данных средствами СУБД.

Резкое снижение сетевого трафика.

Недостатки модели RDA

Запросы на языке SQL при интенсивной работе клиентских приложений могут загрузить сеть.

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

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

Управление информационными ресурсами выполняется на клиенте.

Развертывать и обслуживать системы было трудно (требовалась широкополосная сеть, а клиентское ПО приходилось устанавливать и регулярно обновлять на каждом пользовательском ПК).

Устранение недостатков модели удаленного доступа

БД в каждый момент должна правильно отражать текущее состояние предметной области.

БД должна отражать некоторые правила предметной области (business rules).

Необходим постоянный контроль состояния БД, отслеживание изменений и адекватная реакция на них.

Некоторые заранее специфицированные ситуации в БД должны четко и оперативно влиять на ход выполнения приложения.

Необходим контроль типов данных.

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

(DBS – Database Server)

Также называется моделью активного сервера баз данных.

Поддерживается большинством современных промыш-

ленных СУБД (MS SQL Server, Oracle, Informix, Sybase, DB2, InterBase и др.)