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