Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по БД / СЕТЕВЫЕ ПЛАТФОРМЫ РЕЛЯЦИОННЫХ БД.ppt
Скачиваний:
44
Добавлен:
10.06.2015
Размер:
757.25 Кб
Скачать

2. Клиент-серверные платформы реляционных БД

Для сетей с большим количе- ством пользователей более

предпочтительной является технология «клиент-сервер».

Клиент-серверные платфор- мы уверенно вытесняют плат- формы типа «файл-сервер», обладая рядом преимуществ.

21

Технология «клиент-сервер» означает такой способ взаи- модействия программных ком- понентов, при котором они образуют единую систему. Как

видно из названия, существу- ет некоторый клиентский процесс, требующий опреде-

ленных ресурсов, а также

серверный процесс, который эти ресурсы предоставляет.

22

Информационные системы ти- па клиент-сервер отличают- ся от систем типа файл- сервер прежде всего тем, что

программы СУБД функцио-

нально разделены на две части, называемые сервером и клиентом. Между клиент-

ской и серверной частями воз- можны различные варианты распределения функций.

23

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

24

В роли клиента выступает поль- зовательская программа (разра- батываемая для решения кон- кретной прикладной задачи) или готовая программа, имеющая интерфейс с серверной про- граммой. В качестве готовых клиентских программ могут ис- пользоваться текстовые и таб- личные процессоры и даже СУБД (напр., Access, FoxPro, Paradox и др.).

25

Сервер является основной про-

граммой, выполняющей функции

управления и защиты данных в БД. В случаях, когда вызов функций сервера выполняется

на языке SQL, его называют SQL-сервером. В качестве сер-

вера может использоваться ядро профессиональной реляционной

СУБД или некоторый SQL-сер- вер (напр., Microsoft SQLсер- вер).

26

 

КС

 

 

 

 

ЦБД

 

 

 

 

Контроль Сервер БД

 

 

 

 

 

Выполнение

Кортежи

КК

Кортежи

КК

ЦБД

. . .

ЦБД

Клиент

ЛБД

Клиент

ЛБД

 

Выполнение

 

 

Рисунок 3 – Упрощенная структура информационной

 

системы типа клиент-сервер

 

 

 

 

 

 

27

Основная часть обработки ин- формации по формированию за- просов, составлению отчетов, представлению данных в удоб- ной для пользователя виде вы- полняется на КК. Полные копии файлов БД из КС на КК и обрат- но (как в случае систем на базе сетевых СУБД) не пересылаются, поскольку для организации пол- ноценного взаимодействия, как правило, достаточно иметь на КК необходимые в данный момент времени кортежи БД.

28

Все это существенно снижает трафик в сети, ослабляет требо- вания к ресурсам КК, позволяет создавать более эффективные и надежные информационные сис- темы. Часто на КС, кроме дан- ных, хранят программы обработ- ки этих данных и запросы. Это обеспечивает увеличение скоро- сти обработки данных, а также эффективность хранения и адми- нистрирования программ и запро- сов общего пользования в одном месте (на КС).

29

ПОНЯТИЯ ТРИГГЕРА И КУРСОРА

Хранимые на КС программы

(процедуры) обработки дан- ных называют хранимыми процедурами. Разновиднос-

тью хранимой процедуры яв-

ляется так называемый триг- гер. Триггер (триггерная

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

30