
- •СЕТЕВЫЕ ПЛАТФОРМЫ РЕЛЯЦИОННЫХ БД
- •ВВЕДЕНИЕ
- •В общем случае каждый сер- вер может обслуживать много клиентов, а каждый клиент
- •Основной целью данной лек-
- •1. Файл-серверные платформы реляционных БД
- •Это означает, что при выпол-
- •Центральный процессор сер- вера играет второстепенную роль и должен просто обе- спечивать передачу
- •Информационные системы типа файл-сервер можно строить двумя способами:
- •Под сетевой СУБД понима- ется система с произвольной моделью данных (не обяза- тельно
- •Запуск и функционирование несетевой СУБД, хранящейся
- •Если несетевая СУБД используется несколькими пользователями сети, то ее программы, а также БД
- •Из рисунка 1 следует, что после завершения работы файлы ЦБД
- •Поскольку каждая копия СУБД функционирует «не зная» о ра- боте других ее копий,
- •Сетевые СУБД не имеют указанного недостатка, так как
- •В сетевых СУБД с коллективным использованием файлов БД по- прежнему вся обработка инфор-
- •Кроме того, пересылка копий файлов БД и команд управ- ления блокировками по линиям
- •разрушение индексов в самый неподходящий момент, напр., при выполнении срочных ра- бот (индекс
- •монопольный захват какого- либо сетевого файла одним из пользователей, делающий невозможной общую работу
- •2. Клиент-серверные платформы реляционных БД
- •Технология «клиент-сервер» означает такой способ взаи- модействия программных ком- понентов, при котором они
- •Информационные системы ти- па клиент-сервер отличают- ся от систем типа файл- сервер прежде
- •Клиент, или фронтальная программа, отвечает за ин- терфейс с пользователем, для чего преобразует
- •В роли клиента выступает поль- зовательская программа (разра- батываемая для решения кон- кретной
- •Сервер является основной про-
- •Основная часть обработки ин- формации по формированию за- просов, составлению отчетов, представлению данных
- •Все это существенно снижает трафик в сети, ослабляет требо- вания к ресурсам КК,
- •ПОНЯТИЯ ТРИГГЕРА И КУРСОРА
- •В качестве событий могут быть следующие: операции вставки, обновления и удале- ния отдельных
- •В БД сервера некоторых систем можно хранить и сами
- •Основная причина ускорения состоит в том, что при выпол- нении хранимых команд не
- •С хранимыми процедурами и
- •идентификатор сеанса связи пользователя с СУБД;
- •Стандартный интерфейс ODBC
- •В среде Windows эта проблема решается с помощью стандарт- ного интерфейса ODBC (Open
- •Доступ приложения к данным происходит путем вызова на язы- ке SQL стандартных функций
- •Драйвер СУБД, используя се- тевые средства, как правило, коммуникационные модули кон- кретной СУБД,
- •Преимущества архитектуры клиент-сервер перед архитектурой файл-сервер
- •При этом сервер занимается
- •обеспечивается более широкий доступ к существующим БД;
- •сокращается нагрузка на ком- пьютерную сеть. Это проис- ходит прежде всего за счет
- •существует тенденция к сниже- нию стоимости аппаратного обес- печения, так как наиболее ресур-
- •появляется возможность ис- пользования специализиро- ванного аппаратного обеспе- чения для сервера, которое может
- •клиент-серверные системы, как показывают проведенные экспе- рименты и сравнительный ана- лиз, будут работать
- •клиент-серверные системы имеют встроенный механизм работы с транзакциями, в том числе и их
- •Откат возможен только при сохранении работоспособности рабочей станции, иницииро- вавшей транзакцию.
- •Кроме того, клиент-серверная система ведет так называемый журнал транзакций. По сути БД хранится
- •ЗАКЛЮЧЕНИЕ
- •2. Машина сервера может быть изготовлена по специальному заказу только для работы с
- •4. К одной и той же машине сервера могут иметь доступ несколько разных
- •Вполне типичный способ функ- ционирования отдельных пред- приятий (напр., банков) заклю- чается в
- •ЛИТЕРАТУРА

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

В БД сервера некоторых систем можно хранить и сами
запросы, называемые храни- мыми командами. Совокуп-
ность хранимых команд – это поименованная совокупность
команд, получаемых в резуль- тате компиляции SQL-запро-
са. Хранимые команды вы- полняются значительно быст-
рее, чем соответствующий
SQL-запрос.
32

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

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

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

Стандартный интерфейс ODBC
При построении информаци- онных систем типа клиент- сервер возникает проблема доступа со стороны СУБД или приложений, разработанных в одной среде, к данным, по- рожденным другой СУБД.
36

В среде Windows эта проблема решается с помощью стандарт- ного интерфейса ODBC (Open Database Connectivity – совмес- тимость открытых баз данных) фирмы Microsoft. Основное его назначение заключается в обес- печении унифицированного до- ступа к локальным и удаленным базам данных различных про- изводителей. Схема доступа к БД с помощью ODBC показана на следующем слайде.
37

|
Узел A |
Узел B |
|
Приложение |
|
СУБД |
|
|
(сервер) |
||
|
|
||
Менеджер |
СУБД |
БД |
|
Драйверы |
|||
(сервер) |
|||
|
|||
ODBC |
|
ОС |
|
|
БД |
||
|
MS |
|
|
Сетевое ПО Windows |
Сетевое ПО |
||
Рисунок 4 – Схема доступа к БД с помощью ODBC |
|||
|
|
38 |

Доступ приложения к данным происходит путем вызова на язы- ке SQL стандартных функций ин- терфейса ODBC. На компьютере-
клиенте при этом должна функ- ционировать ОС MS Windows с
интерфейсом ODBC. Взаимо- действие приложения с данными
производится с помощью менед- жера (диспетчера) драйверов,
который подключает необходи- мый драйвер в соответствии с форматом данных СУБД.
39

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