Компьютерные информационные системы современных предприятий разрабатываются с применением сетевых технологий, т. е. компьютеры объединяют в локальные вычислительные сети. При разработке баз данных в ЛВС предприятий применяют два типа (две архитектуры) их организации: файл-сервер и клиент-сервер. [8].
Общими признаками для этих типов организации баз данных является наличие сервера (компьютера), на котором находятся базы (файлы) данных, и рабочих станций (компьютеров пользователей)-клиентов.
Отличаются эти две архитектуры организации баз данных способами обработки информации.
В архитектуре файл-сервер все процессы обработки информации производятся на компьютере клиента, для чего ему по соответствующему запросу пересылается весь файл с данными.
К архитектуре клиент-сервер все процессы обработки информации выполняются на сервере по запросу клиента, которому отсылаются только результаты обработки данных.
При организации многопользовательских сетевых баз данных предпочтительной является организация их по типу клиент-сервер.
Недостатки организации БД по архитектуре файл-сервер:
при передаче по сети файлов БД (особенно с большими потоками информации и с учетом возможного обращения к файлу одновременно нескольких пользователей) резко снижается производительность работы с системой;
при одновременной передаче по сети файлов с большими объемами нескольким пользователям увеличивается вероятность нарушения достоверности передаваемой информации, т. е. снижается надежность работы системы.
Преимущества организации БД по архитектуре клиент-сервер:
при передаче по сети только результатов обработки данных по запросам клиентов резко снижается нагрузка на сеть, а, следовательно, увеличивается возможность подключения к БД большего числа пользователей), т. е. производительность данной системы значительно выше, чем в архитектуре файл-сервер;
централизованное хранение и обработка данных на сервере повышает надежность работы системы;
разработку серверной части СУБД можно выполнять на языке SQL или на других языках высокого уровня, что повышает надежность и производительность обработки данных. Разработку клиентской части СУБД можно выполнять с применением программных продуктов, например Visual Basic и MS Access, что значительно сокращает время разработки информационной системы. [7].