Модель удаленного доступа к данным (3)
СУБД инкапсулирует внутри себя сведения о физической структуре БД, расположенной на сервере.
СУБД инициирует обращения к данным на сервере, в результате которых на сервере осуществляется вся обработка данных и лишь результат выполнения запроса копируется на клиентский компьютер.
СУБД возвращает результат в приложение.
Приложение, используя пользовательский интерфейс, отображает результат выполнения запросов.
Достоинства модели RDA
Унификация интерфейса «клиент-сервер» на базе языка SQL (отсюда название SQL-сервер).
Снижение нагрузки на машины сервера и клиентов.
Сервер освобождается от несвойственных функций и целиком загружается операциями обработки данных.
Сервер управляет транзакциями и может блокировать попытки одновременного изменения записей.
Защита данных средствами СУБД.
Резкое снижение сетевого трафика.
Недостатки модели RDA
Запросы на языке SQL при интенсивной работе клиентских приложений могут загрузить сеть.
Бизнес-логика функциональной обработки может быть одинаковой для нескольких клиентских приложений.
Бизнес-логика функциональной обработки на клиентских частях может быть противоречивой.
Управление информационными ресурсами выполняется на клиенте.
Развертывать и обслуживать системы было трудно (требовалась широкополосная сеть, а клиентское ПО приходилось устанавливать и регулярно обновлять на каждом пользовательском ПК).
Устранение недостатков модели удаленного доступа
БД в каждый момент должна правильно отражать текущее состояние предметной области.
БД должна отражать некоторые правила предметной области (business rules).
Необходим постоянный контроль состояния БД, отслеживание изменений и адекватная реакция на них.
Некоторые заранее специфицированные ситуации в БД должны четко и оперативно влиять на ход выполнения приложения.
Необходим контроль типов данных.
Модель сервера баз данных
(DBS – Database Server)
Также называется моделью активного сервера баз данных.
Поддерживается большинством современных промыш-
ленных СУБД (MS SQL Server, Oracle, Informix, Sybase, DB2, InterBase и др.)