226
ных компьютеров. Такие системы распределенных баз данных обеспе-
чивают обработку распределенных запросов, когда при обработке одно-
го запроса используются ресурсы базы, размещенные на различных
ЭВМ сети. Система распределенных баз данных состоит из узлов, каж-
дый из которых является СУБД, а узлы взаимодействуют между собой
так, что база данных любого узла будет доступна пользователю, так как
если бы она была локальной.
Соответственно, программы, обеспечивающие целевую (функцио-
нальную) обработку данных, могут быть организованы таким образом,
чтобы обеспечить более эффективное использование совокупных вы-
числительных ресурсов за счет специализированного разделения функ-
ций обработки между центральным процессом СУБД и клиентскими
функционально-ориентированными процедурами.
Для «типового» приложения обработки данных можно выделить
следующие группы (уровни) функций:
- ввод и отображение данных: внешний (пользовательский) уро-
вень реализации целевой функциональной обработки и представления
(Presentation logic);
- функциональная обработка, реализующая алгоритм решения
задач пользователя. Соответствующие «бизнес-правила» реализуются
обычно средствами высокоуровневого языка программирования или
расширенного языка манипулирования данными типа ADABAS Natural
или 4-GL (Business logic);
- манипулирование данными БД в рамках приложения, которое
обычно реализуется средствами SQL (Database logic);
- управление данными и другими ресурсами БД, реализуемое
специализированными (внутренними) средствами конкретной СУБД
обычно в рамках файловой системы ОС;
- управление процессами обработки: связывание и синхрониза-
ция процессов обработки данных разного уровня.
8.2. Архитектура распределенной обработки данных
Почти все модели организации взаимодействия пользователя с ба-
зой данных, построены на основе модели "клиент-сервер". Т.е. предпо-
лагается, что каждое такое приложение отличается способом распреде-
ления функций ранее приведенных групп обработки данных между как
минимум двумя частями:
− клиентской, которая отвечает за целевую обработку данных и
организацию взаимодействия с пользователем;
− серверной, которая обеспечивает хранение данных, обрабатыва-
ет запросы и посылает результаты клиенту для специальной обработки.