Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
подготовка к гос экзамену.doc
Скачиваний:
18
Добавлен:
25.09.2019
Размер:
298.5 Кб
Скачать

Вопрос 29. Системная архитектура «клиент – сервер» -

Почти все модели организации взаимодействия пользователя с БД построены на основе архитектуры «клиент – сервер». То есть предполагается, что каждое такое приложение отличается способом распределения функций ранее приведенных групп обработки данных между, как минимум двумя частями:

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

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

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

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

Разделение процесса выполнения запроса на «клиентскую» и «серверную» компоненту позволяет:

- различным прикладным (клиентским) программам одновременно использовать общую БД

- централизовать функции управления, такие как защита информации, обеспечение целостности данных, управление совместным использованием ресурсов;

- обеспечивать параллельную обработку запроса в случае распределенных БД

- высвобождать ресурсы рабочих станций и сети;

- повышать эффективность управления данными за счет использования ЭВМ, специально разработанных для работы СУБД (серверы БД и машины БД)

Чтобы прикладная программа, выполняющаяся на рабочей станции, могла запросить услугу у некоторого сервера, как минимум требуется некоторое интерфейсное программное обеспечение, поддерживаюшее такого рода взаимодействие. Отсюда вытекает основные принципы системной архитектуры «клиент – сервер».

Система разбивается на две части – клиентскую и серверную, которые могут выполняться в разных узлах сети. Прикладная программа или конечный пользователь взаимодействуют с клиентской частью системы, которая в простейшем случае обеспечивает надсетевой интерфейс. Клиентская часть системы при потребности обращается по сети к серверной части:

Доступ к БД от прикладной программы или пользователя производится путем обращения к клиентской части системы. В качестве основного интерфейса между клиентской и серверной частями выступает язык БД SQL. На стороне клиента СУБД работает только такое ПО, которое не имеет непосредственного доступа к БД, а обращается для этого к серверу с использованием языка SQL.

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

На рабочих станциях – клиентах работает СУБД, н-р Access. Пользователи могут взаимодействовать не только со своими локальными базами, но ис данными, расположенными на сервере. Клиент может посылать на сервер запросы SQL, получать с него необходимые данные, а также посылать обратно на сервер обновленные данные.

Большинство существующих серверов баз данных используют реляционный язык структурированных запросов SQL. Широко известны серверы баз данных:

SQL Server фирма MS

Oracle Server фирма Oracle

NetWare SQL фирмы Novell

Эти серверы устанавливаются в среде сетевой операционной системы. Например, MS SQL Server можно использовать в операционной среде Windows NT Server.