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

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

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

Информационные системы ти- па клиент-сервер отличают- ся от систем типа файл- сервер прежде всего тем, что
программы СУБД функцио-
нально разделены на две части, называемые сервером и клиентом. Между клиент-
ской и серверной частями воз- можны различные варианты распределения функций.
23

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

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

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

|
КС |
|
|
|
|
ЦБД |
|
|
|
|
Контроль Сервер БД |
|
|
|
|
|
|
Выполнение |
|
Кортежи |
КК |
Кортежи |
КК |
|
ЦБД |
. . . |
ЦБД |
Клиент |
|
ЛБД |
Клиент |
ЛБД |
||
|
Выполнение |
|
|
|
Рисунок 3 – Упрощенная структура информационной |
||||
|
системы типа клиент-сервер |
|
|
|
|
|
|
|
27 |

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

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

ПОНЯТИЯ ТРИГГЕРА И КУРСОРА
Хранимые на КС программы
(процедуры) обработки дан- ных называют хранимыми процедурами. Разновиднос-
тью хранимой процедуры яв-
ляется так называемый триг- гер. Триггер (триггерная
процедура) автоматически вы- зывается при возникновении определенных событий в БД.
30