Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
(64-76)Системы обраб многопольз БД .DOC
Скачиваний:
6
Добавлен:
18.09.2019
Размер:
131.58 Кб
Скачать

5. Клиент/серверные системы

Базовый принцип архитектуры клиент/серверной системы – централизация хранения и обработки данных.

На сервере сети:

  • операционная система;

  • мощная серверная СУБД или сервер БД – программный компонент, обеспечивающий хранение больших объемов информации, ее обработку и представление пользователям в сетевом режиме;

  • База данных.

На клиентских компьютерах:

  • клиентские приложения;

  • операционная система для рабочих станций.

В роли клиентских компьютеров и сервера сети – мэйнфреймы, мини-ЭВМ, ПК.

Архитектура клиент/сервер может быть реализована по:

  • двухзвенной модели (как вышеописанная). В настоящее время эта модель реализуется в различных вариантах, различающихся принципами расположения данных и их обработки на сервере сети и на клиентских компьютерах;

  • трехзвенной модели: клиентские компьютеры, сервер сети и сервер приложений, содержащий основную часть программ обработки информации.

5.1. Обработка запросов в архитектуре клиент/сервер

Клиентское приложение формирует SQL-запрос к БД.

Сервер БД обеспечивает:

  • интерпретацию запроса;

  • его выполнение;

  • формирование результата запроса;

  • его пересылку по сети на клиентский компьютер.

Клиентское приложение:

  • интерпретирует результат запроса необходимым образом;

  • представляет его пользователю;

  • может также посылать запрос на обновление БД, и сервер БД внесет в нее необходимые изменения.

5.2. Преимущества архитектуры клиент/сервер

1. Клиенту по сети передается только результат запроса, поэтому в сети практически не возникает «заторов».

2. Груз файловых операций ложится в основном на сервер, который мощнее клиентов и поэтому способен быстрее обслуживать запросы. Как следствие этого, уменьшается потребность клиентских приложений в оперативной памяти.

3. Поскольку серверы способны хранить большое количество данных, то на компьютерах-клиентах освобождается значительный объем дискового пространства для других целей.

4. При обращении одновременно нескольких клиентов к одним и тем же данным сервер БД позволяет разделить выполнение их запросов во времени. Существенно повышается степень безопасности БД, так как правила целостности данных определяются сервером БД и являются едиными для всех приложений, использующих эту БД.

В архитектуре клиент/сервер существует разделение функций между клиентскими приложениями и сервером БД.

Сервер БД также:

  • управляет целостностью БД;

  • обеспечивает одновременную безопасную и отказоустойчивую многопользовательскую работу с одними и теми же данными;

  • выполняет хранение и резервное копирование данных.

5. Возможность выполнения сервером БД бизнес-правил. Бизнес-правила реализуются с помощью ограничений, утверждений, хранимых процедур и триггеров.

В реляционной СУБД ограничения ассоциируются с конкретными объектами БД, такими, как таблицы или ее поля. Их примером могут быть ограничения на значения поля таблицы.

Более общим типом ограничений являются утверждения, используемые для спецификации ограничения, которое может затрагивать более чем одну таблицу.