Данные хранятся в файлах на выделенном специально для этой цели компьютере. Такой компьютер называется файловым сервером или просто сервером. Компьютеры пользователей соединены с сервером сетью, поэтому доступ к данным, могут получить несколько пользователей одновременно. Функции сервера: хранения данных и кода программы. Функции клиента: обработка данных происходит исключительно на стороне клиента. Приложения, обрабатывающие данные, находятся на пользовательских компьютерах.
Файл-серверная архитектура
Например, общая БД бухгалтерского учета (БУИС) хранится на сетевом сервере. Согласно данной технологии для запуска программы печати журнала-ордера к счету «Касса» будут передаваться все проводки, среди которых нужно будет выбрать те, что касаются счета «Касса».
Таким образом, файл-серверная обработка – это обработка данных преимущественно на рабочих местах клиентов. Сетевое программное обеспечение занято лишь передачей данных на рабочую страницу.
Организация ИС на основе использования выделенных файл-серверов все еще является распространенной в связи с наличием большого количества ПК разного уровня развитости и сравнительной дешевизны связывания рабочих станций (PC) в локальные сети.
Файл-серверная архитектура
При выполнении запросов к данным клиенту могут передаваться большие объемы данных, так как файловый сервер не обладает информацией о структуре хранящихся данных, клиентское приложение вынуждено считывать содержимое файлов, и уже на стороне клиента выбирать необходимую информацию. Следствием такой организации является высокая загрузка сети и непредсказуемость времени реакции системы на действия пользователя. Данный недостаток усиливается при увеличении количества пользователей, работающих с системой, объема данных, хранящихся на сервере.
пример
В базе данных на сервере хранится список сотрудников крупного предприятия. На предприятии 1500 сотрудников и 10 подразделений. Пользователю нужно получить число сотрудников, работающих в каждом подразделении. Для решения этой задачи пользователь должен запросить данные всех 1500 сотрудников с сервера по сети, после чего на пользовательском компьютере выполнится процедура, которая осуществит подсчет сотрудников в каждом подразделении. Результатом процедуры будет 10 строк. Таким образом, чтобы получить 10 строк придется передать по сети 1500 строк. Обработка данных на пользовательском компьютере всегда сопровождается передачей по сети большого количества «лишней» информации.