Как правило, компьютеры и программы, входящие в состав информационной системы, не являются равноправными. Некоторые из них владеют ресурсами (файловая система, процессор, принтер, база данных и т.д.), другие имеют возможность обращаться к этим ресурсам. Компьютер (или программу), управляющий ресурсом, называют сервером этого ресурса (файл-сервер, сервер базы данных, вычислительный сервер...). Клиент и сервер какого-либо ресурса могут находится, как в рамках одной вычислительной системы, так и на различных компьютерах, связанных сетью.
Существует два подхода к организации коллективного доступа к базам данных. 1 - файл-сервер и 2 - СУБД-сервер, сервер баз данных, клиент-сервер.
При первом подходе файлы баз данных располагаются на файл-серверах, и все рабочие станции получают к ним доступ. При работе нескольких программ, эти программы должны блокировать записи с которыми они работают от параллельного чтения и изменения другой программой. Однако если применяется однопользовательская версия СУБД, нормальной блокировки не будет. Поэтому при установке СУБД в
сеть необходимо убедится, что устанавливаемая версия сетевая что предназначена для работы именно с теми сетевыми средства, которые будут использованы.
Мощность сетевых СУБД, основанных на файл-сервере в настоящее недостаточна. При большом количестве обрабатываемой информации производительность сети падает, нарушается безопасность и целостность данных.
С точки зрения обработки информации все ЭВМ объединенные в сеть делятся на основные и вспомогательные. Основные это абонентские ЭВМ (клиенты). Они выполняют все необходимые информационно-вычислительные работы. Вспомогательные ЭВМ серверы. Клиент - приложение, посылающее запрос к серверу. Такая и технология называется клиент - сервер. Основная идея технологии клиент-сервер заключается в том, что мощный сервер передает на рабочие станции не файлы, логически необходимую порцию информации, т.е. отвечает на запрос. Таким образом уменьшается объем передаваемой по сети информации (трафик сети).
В зависимости от расположения СУБД различают локальные и распределённые СУБД. Все части локальной СУБД размещаются на компьютере пользователя базы данных. Если к одной локальной СУБД обращаются несколько пользователей одновременно, каждый пользовательский компьютер должен иметь свою копию локальной СУБД. В отличие от этого, значительная часть программно-аппаратных средств распределённой СУБД централизована и находится на одном, достаточно мощном компьютере (сервере), в то время, как компьютеры пользователей несут относительно небольшую часть СУБД, которая называется клиентом. Локальные СУБД могут работать в сети, но могут и не использовать её, в то время как распределённые СУБД обязательно работают в компьютерной сети. Заметим, местонахождение баз данных никак не влияет на специфику СУБД: в локальных СУБД сама БД может располагаться как на компьютере пользователя, так и на удаленном сетевом компьютере. Безусловным достоинством клиент-серверных систем является возможность централизованного управления доступом к БД. В таких системах база данных в значительной мере защищена как от случайных, так и от намеренных искажений, в них проще реализовать целостность и непротиворечивость данных.
Подробнее о клиент-серверных технологиях смотрите в курсе "Основы разработки клиент-серверных приложений"