Схемы построения информационной системы в локальной сети существенно зависят от возможностей используемой сетевой операционной системы.
Локальные сети в основном используются с целью предоставления доступа одному компьютеру (клиенту) к дискам, папкам и файлам другого компьютера (сервера). Кроме того, возможен запуск на компьютере программ, которые хранятся на другом компьютере.
Выделяют 3 варианта создания информационных систем в локальной сети:
- файл-сервер;
- клиент-сервер;
- с использованием технологии Интранет.
Информационные системы типа файл-сервер
Информационные системы типа файл-сервер могут строиться двумя способами:
- с помощью несетевых СУБД, которые предназначены для использования на отдельном компьютере;
- с помощью сетевых СУ БД, которые разрабатываются для использования в локальных сетых.
Под сетевой СУБД будем понимать систему с произвольной моделью данных (не только сетевой), ориентированную на использование в сети.
Программы несетевой СУБД и данные, которые она использует, могут располагаться на сервере и на клиенте.
Работа несетевой СУБД, которая хранится на клиенте и обрабатывает локальные данные, ничем не отличается от обычной работы на отдельном компьютере. При хранении используемых данных на сервере файловая система сетевой операционной системы осуществляет незаметную для СУБД загрузку необходимого файла с удаленного компьютера.
База данных, которая хранится на сервере, называется центральной базой данных.
База данных, которая хранится на клиенте, называется локальной базой данных.
При завершении работы файлы центральной базы данных должны пересылаться с клиента обратно на сервер для их согласования.
Одним из главных недостатков использования несетевых СУБД является наличие возможности нарушения целостности данных при одновременной работе с одной базой данных нескольких пользователей.
Примерами несетевых СУБД являются первые версии систем FoxBase, dBase III Plus и dBase IV.
В сетевых СУБД используются средства контроля, с помощью которых возможно осуществление координации доступа к данным, например, через введение блокировок к файлам, записям или их отдельным полям.
К сетевым СУБД относятся FoxPro 2.5, dBase IY, Paradox.
Информационные системы типа клиент-сервер
В системах типа клиент-сервер программы СУБД функционально разделяются на 2 части, которые называются клиентом и сервером.
Клиентом обеспечивается пользовательский интерфейс, для чего осуществляется прием и проверка синтаксиса запросов, которые вводит пользователь, преобразование их в команды запросов к серверу, а при получении результатов выполняется обратное преобразование и отображение данных для пользователя.
Сервер – это основная программа, которая выполняет функции управления и защиты информации в базе данных.
Сервер принимает запросы клиентов к базе данных, проверяет их полномочия, выполняет и возвращает результаты, обеспечивает параллельный доступ к данным, контролирует соблюдение ограничений целостности, реализует функции восстановления.
Если вызов функций сервера выполняется с помощью языка SQL, то его называют SQL-сервером.
Сервером может быть ядро профессиональной реляционной СУБД (например, Sybase System 10 и Informix 7.x) или SQL-сервер (например, MS SQL Server и Novell NetWare SQL).
При построении клиент-серверных информационных систем может возникнуть проблема доступа СУБД или приложений, которые разработаны в одной среде, к данным, которые созданы в другой СУБД.
В операционной системе Windows проблема решена при помощи стандартного интерфейса ODBC (совместимость открытых баз данных). Основным назначением интерфейса является обеспечение унифицированного доступа к удаленным и локальным базам данных разных производителей.