Архитектура многопользовательских СУБД
2.4.1. Модели двухуровневой технологии "клиент — сервер"
Систему баз данных можно рассматривать как систему, где осуществлено распределение процесса выполнения по принципу взаимодействия двух программных процессов, один из которых в этой модели называется "клиентом", а другой, обслуживающий клиента, — сервером (машина, хранящая базы данных). Клиентский процесс запрашивает некоторые услуги, а серверный процесс обеспечивает их выполнение. При этом предполагается, что один серверный процесс может обслужить множество клиентских процессов (рис. 2.2).
Рис. 2.2. Структура системы БД с выделением клиентов и сервера
Сервер в простейшем случае — это собственно СУБД. Он поддерживает все основные функции СУБД и предоставляет полную поддержку на внешнем, концептуальном и внутреннем уровнях.
Клиенты — это различные приложения, которые выполняются над СУБД.
Обычно в приложении выделяются следующие группы функций:
§ функции ввода и отображения данных;
§ прикладные функции, определяющие основные алгоритмы решения задач приложения;
§ функции обработки данных внутри приложения,
§ функции управления информационными ресурсами;
§ служебные функции, играющие роль связок между функциями первых четырех групп.
Если все пять компонентов приложения распределяются только между двумя процессами, которые выполняются на двух платформах: на клиенте и на сервере, то такая модель называется двухуровневой. Она имеет несколько основных разновидностей. Рассмотрим их.