Технологии «клиент-сервер»



Скачать 38.01 Kb.
Дата11.07.2014
Размер38.01 Kb.
ТипДокументы

Билет №8

Технологии «клиент-сервер».


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

Клиент – это программа или компьютер, обращающийся к услугам сервера

Существуют разные технологии клиент-сервер.

Любая программа может быть представлена из нескольких частей:



  • Ввод/вывод (интерфейсная часть);

  • Вычисление на основе каких-либо бизнес правил;

  • Обращение к данным;

  • Управляющая часть, создает единый алгоритм.

В зависимости от того, как поделить эти части между сервером и клиентом, получаются различные технологии.

1 вариант - файловый сервер.


Введем обозначения: К – клиент, С – сервер.

К выполняет 1,2,4 части, а на С содержится информация, необходимая для запроса, т.е. С выполняет 3 часть.



запрос

К С


ответ-файл

В данной технологии основная нагрузка падает на клиента.


2 вариант – удаленный доступ.


Данная технология позволяет получить только ту информацию, которая нас интересует, а не весь файл.

Запросы пишутся на динамическом SQL. А в ответ получаем ту порцию информации, которую запросили, эта порция информации называется курсором.

Динамический SQL - это операторы SQL, которые передаются и выполняются не сервере.

Имеют место следующие операторы:

Prepare имя_оператора from строка

Select


Insert

Delete


Update

Execute имя_оператора – позволяет выполнить запомненный на сервере оператор;

Drop имя_оператора – позволяет удалит оператор;

Эти операторы передаются в интерактивном режиме, а если хотим записать в рамках какой-то программы, то, например на Паскале, это будет выглядеть так:

Exec sql “sql оператор”.

Описание курсора на SQL:

Declare имя_курсора [scroll] cursor for подзапрос [for update].

Курсор может быть обычным, то есть просматриваемым в одном направлении, от начала к концу, если стоит scroll, то просматривать курсор можно в любом направлении. Если стоит for update, то это значит, что курсор изменяемый, все изменения будут запоминаться на сервере.

Операции с курсором:

Open имя_курсора – позволяет получить курсор;

Fetch имя_курсора – позволяет перейти к следующей записи курсора, если перед именем курсора поставить Last, то перейдем к последней записи, First – к первой записи, Current к текущей;

Close имя_курсора – закрытие курсора, но он остается определенным;

Free имя_курсора – удаление курсора.

3 вариант – сервер Базы Данных.


gif" align=left hspace=12>
Бизнес-правила хранятся на сервере в виде хранимых процедур. Хранимые процедуры – это программы, написанные на некотором языке хранимых процедур с SQL вставками. Их можно написать заранее и поместить в библиотеку.

Рассмотрим операторы для программирования хранимых процедур.

  • Create имя_процедуры (параметры)

[return список выходных данных]

тело


End procedure - создание процедуры;

  • Execute procedure имя (аргументы)[into список переменых] -– выполнение процедуры, созданной заранее;

  • drop procedure имя – удаление хранимой процедуры;

  • define список переменных – позволяет объявить переменные, которые являются локальными в хранимой процедуре;

  • call имя (аргументы) into список переменных – позволяет вызвать другую процедуру;

  • переменная:=выражение – присвоение;

  • if условие then оператор [else оператор] end if – условный оператор;

  • операторы цикла

for переменная:=целое1

to целое2 step целое

end for
while условие

тело


end while
for each имя_курсора

операторы

end for each

Среди операторов ТЕЛА используются следующие:

Exit - позволяет выйти из цикла до его завершения;

Continue – позволяет начать выполнение цикла, не заканчивая предыдущий шаг;

System – позволяет выполнить команды ОС;

Return – позволяет сформировать результаты и вернуть их из процедуры;



Begin

. – блок, часть пограммы, в которой могут быть объявлены

. локальные переменные.

end

4 вариант – сервер приложений.


С помощью протокола API передается информация о том какие программы и в какой последовательности нужно выполнять.

В технологии клиент-сервер есть специальные активные программы, которые называют триггерами.

Триггер – это активная программа, которая не вызывается программистом, а активизирует сама себя в зависимости от условий, возникающих при обработке данных.



  • Create trigger имя событие_действие - создание триггера;

  • Drop trigger - удаление.

Запись события:

  • Insеrt on имя_таблицы – наступает тогда, когда в таблицу заносится информация;

  • Delete on таблица – наступает при удалении из таблицы;

  • Update of список_полей on имя_таблицы - возникает при изменении заданных полей в указанной таблице.

Действия бывают трех видов:

  • Before (оператор) – перед добавлением, удалением, изменением;

  • Foreach row (оператор) – для каждой строки таблицы;

  • After (оператор) после добавления, удаления, изменения.

В триггерах есть возможность сослаться на одно и тоже поле до изменения и после:

  • Referencing old as имя – запомнить до изменения;

  • Referencing new as имя – запомнить после изменения;

When (условие)(оператор) – задает дополнительные условия для работы с триггерами.

Пример.


Изменить статус поставщиков только в том случае, если новый статус не меньше старого и не больше 100%.

Нужно создать триггер, который будет обновлять статус:

Create trigger Sstat

Update of статус on Поставщики

Referencing old as c1

Referencing new as c2

Foreach row

When ( с1.статус >=с2.статус)

Execute procedure error (с1.статус,с2.статус)

When (с2.статус>100%)



Execute procedure error1 (с1.статус,с2.статус)

Похожие:

Технологии «клиент-сервер» iconИнформационные технологии в биохимическом образовании
Среди них выделим технологии, связанные с проектированием информационных систем и их эксплуатацией в глобальной сети (case-технологии,...
Технологии «клиент-сервер» iconРаспределенные системы обработки данных в корпоративных информационных системах по дисциплине: Информационные технологии управления
Технология клиент-сервер 23 Глава 3 Аппаратное и программное обеспечение распределенной обработки данных 33 1 Интегрированные информационные...
Технологии «клиент-сервер» iconКурс: Объектно-ориентированное программирование
Напишите программу для общения через Internet. Программа должна состоять из двух частей: сервер и клиент. Сервер стартует в качестве...
Технологии «клиент-сервер» iconКурсовая работа организация веб-сервера с использованием Apache и nginx
Сервер — один из основных компонентов модели клиент-сервер, программный компонент вычислительной системы, выполняющий сервисные функции...
Технологии «клиент-сервер» iconAjax расшифровывается как Asynchronous JavaScript and xml
Однако так как эта концепция вносит некоторые изменения в модель взаимодействия клиент-сервер и открывает новые возможности по написанию...
Технологии «клиент-сервер» iconПиринговые сети
В таких сетях отсутствуют выделенные серверы, а каждый узел (peer) является как клиентом, так и сервером. В отличие от архитектуры...
Технологии «клиент-сервер» iconКонцепции и архитектура
Данный документ является описанием архитектуры сервера приложений at application Server. Подразумевается, что читатель знаком с принципами...
Технологии «клиент-сервер» iconПрограмма дисциплины "управление данными" Рекомендуется Министерством образования РФ для направления подготовки
Субд; ознакомлении с технологией “клиент-сервер”, современными промышленными субд и перспективами их развития
Технологии «клиент-сервер» iconОсобенности использования erwin Data Modeler для проектирования информационных систем
Бд невозможно проводить обработку счетов, электронную торговлю, анализ данных, управление знаниями. Системы с архитектурой клиент/сервер...
Технологии «клиент-сервер» iconСистеми збереження і масового розповсюдження даних К. Ю. Бабенко, А. Ю. Панченко
Эвм с целью анализа характерных архитектур. Обсуждена реализа-ция модели на языке Java. Приведен анализ результатов моделирова-ния...
Разместите кнопку на своём сайте:
ru.convdocs.org


База данных защищена авторским правом ©ru.convdocs.org 2016
обратиться к администрации
ru.convdocs.org