Модель файлового сервера
(FS – File Server) (3)
База данных в виде набора файлов – на жестком диске выделенного компьютера (файлового сервера).
Есть локальная сеть из клиентских компьютеров, на каждом из которых установлены СУБД и приложение.
На клиентских компьютерах пользователи через интерфейс приложения, инициируют обращение к БД.
Все обращения к БД идут через СУБД, которая инкапсулирует внутри себя все сведения о физической структуре БД, расположенной на файловом сервере.
Модель файлового сервера
(FS – File Server) (4)
Запрос на ЯМД СУБД преобразует в последовательность файловых команд ввода-вывода для ОС сервера.
Каждая файловая команда вызывает перекачку блока информации на клиентский компьютер.
На клиенте СУБД анализирует информацию, и если в блоке нет ответа на запрос, то принимается решение о перекачке следующего блока.
При необходимости данные отправляются назад на файловый сервер с целью обновления БД.
Результат СУБД возвращает в приложение, которое через пользовательский интерфейс отображает его.
Недостатки модели файлового сервера
Высокая загрузка сети и машин-клиентов (обмен на уровне физических блоков и файлов).
Узкий спектр операций манипулирования с данными (определяется только файловыми командами).
Низкий уровень защиты данных (доступ к файлам БД управляется общими средствами ОС сервера).
Низкий уровень управления целостностью и непротиворечивостью данных (бизнес-правила функциональной обработки в клиентской части могут быть противоречивыми).
Модель удаленного доступа к данным (1)
Модель удаленного доступа к данным – RDA (Remote Data Access). Также называется моделью выделенного сервера баз данных (пассивного сервера баз данных).
Расцвет приложений этого типа на Западе пришелся на конец 1980-х годов.
Модель удаленного доступа к данным (2)
База данных расположена на жестком диске специально выделенного компьютера (сервера сети). СУБД располагается также на сервере.
Есть локальная сеть из клиентских компьютеров, на каждом из которых установлено клиентское приложение (GUI) и бизнес-логика (толстый клиент).
На клиентских компьютерах пользователи через GUI инициируют обращение к СУБД на сервере.
Для общения используется специальный язык запросов SQL (по сети передается лишь текст запроса).