45526

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

Доклад

Информатика, кибернетика и программирование

Имеют место следующие операторы: Prepre имя_оператора from строка Select Insert Delete Updte Execute имя_оператора – позволяет выполнить запомненный на сервере оператор; Drop имя_оператора – позволяет удалит оператор; Эти операторы передаются в интерактивном режиме а если хотим записать в рамках какойто программы то например на Паскале это будет выглядеть так: Exec sql “sql операторâ€. Описание курсора на SQL: Declre имя_курсора [scroll] cursor for подзапрос [for updte]. Операции с курсором: Open имя_курсора – позволяет...

Русский

2013-11-17

45.5 KB

5 чел.

Билет №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 вариант – сервер Базы Данных.

Бизнес-правила хранятся на сервере в виде  хранимых процедур. Хранимые процедуры – это программы, написанные на некотором языке хранимых процедур с 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.статус)


К

1

 курсор

    запрос

С

БД

К

1,2

2, БД

Запрос на SQL

Обработанные           данные

Клиент,

1

Сервер приложений,

2

Сервер данных,

БД

Протокол API

SQL

результаты

данные


 

А также другие работы, которые могут Вас заинтересовать

36905. Изучение физических явлений, лежащих в основе работы полупроводникового фотоэлемента с запирающим слоем, определение зависимости фототока от освещенности, снятие ширины запрещенной зоны полупроводника 713 KB
  Цель работы: Изучение физических явлений лежащих в основе работы полупроводникового фотоэлемента с запирающим слоем определение зависимости фототока от освещенности снятие ширины запрещенной зоны полупроводника. На рисунке выше Ес – энергия дна свободной зоны Ев – энергия потолка валентной зоны; Fм Fп – уровни Ферми металла и полупроводника Ам Ап – работы выхода электрона из металла и полупроводника. Если уровень Ферми изолированного металла Fм лежит выше уровня Ферми полупроводника Fп – т. Ам Ап то в первый момент их...
36906. Измерение холловской разности потенциалов в полулроводниковой пластине и определение концентрации, подвижности и знака носителей заряда, участвующих в токе 294.5 KB
  Эффект Холла в полупроводниках. Основные теоретические положения к данной работе основополагающие утверждения: формулы схематические рисунки: Эффект Холла заключается в возникновении поперечной разности потенциалов при пропускании тока через металлическую или полупроводниковую пластинку помещенную в магнитное поле направленное под некоторым углом к направлению тока. Классическая...
36907. Подтверждение боровской теории строения водородоподобных атомов 255.5 KB
  Основные теоретические положения к данной работе основополагающие утверждения: формулы схематические рисунки: В основе теории Бора лежат следующие постулаты: Первый постулат Бора постулат стационарных состояний: существуют некоторые стационарные состояния атома находясь в которых он не излучает энергии. Второй постулат Бора правило квантования орбит утверждает что в стационарном состоянии атома электрон двигаясь по круговой орбите должен иметь квантованные значения момента импульса удовлетворяющие условию где п = 1; 2;...
36908. Изучение процессов генерации и рекомбинации неравновесных носителей заряда в твердых телах при возбуждении их светом, экспериментальная проверка кинетики затухания рекомбинационной люминесценции при наличии центров захвата(ловушек) 658 KB
  Таблицы и графики Результаты измерений и расчетов: tc I1 мА I2 мА I3 мА I4 мА I5 мА Icp мА y = 10 0292 0284 0305 0293 0290 0293 0306 15 0264 0260 0265 0263 0261 0263 0379 20 0237 0238 0241 0243 0235 0239 0446 25 0220 0219 0216 0225 0228 0222 0501 30 0210 0209 0210 0203 0220 021 0543 35 0196 0192 0190 0195 0193 0193 061 40 0187 0185 0180 0179 0182 0183 0653 50 0170 0165 0165 0167 0170 0167 073 60 0158 0154 0156 0153 0154 0155 0796 70 0149 0147 0143 0144 0146...
36909. Кластерный анализ. Агломеративные методы 16.97 KB
  В качестве выбора нового расстояния между кластерами рассмотреть: 1Метод дальнего соседа 2Метод ближнего соседа. 3 Используем метод дальнего соседа. 4 Используем метод ближнего соседа. Решение поставленной задачи: 1Центрируем и нормируем: 2Рассчитаем матрицу расстояний: 1 2 3 4 5 6 Далее поскольку матрицы будут симметричными будут записаны полученные данные только над главной диагональю 3По методу...
36910. МОДЕЛИРОВАНИЕ ЗВЕНЬЕВ АВТОМАТИЧЕКСКИХ СИСТЕМ 346.5 KB
  1 Безынерционное звено Рис. 2 Интегрирующее звено Рис. 3 Апериодическое звено 1 порядка Рис. 4 Колебательное звено Переходные ht и передаточные Wp характеристики звеньев имеют вид: Безынерционное звено Wp=k Интегрирующее звено Wp=k p Апериодическое звено Wp=k Tp1 Колебательное звено Wp=k1 T2p22k2Tp1...
36911. Файлы и папки 185 KB
  Скопируйте этот файл с заданием в свою сетевую папку на studdc1 Загрузить программу Проводник. Создайте на своем рабочем столе структуру папок: Для этого щелкните правой кнопкой мыши для вызова контекстного меню выберите команду Создать Папку. Откройте текстовый файл и наберите текст: Переместите файл МОЙ ТЕКСТ в папку SUB. В любой папке доступной на Вашем компьютере выберите три файла вразброс используя для выделения клавишу Ctrl и скопируйте их в папку SUB.
36912. Операционная система MS DOS, конфигурирование и настройка 58.5 KB
  ОС MSDOS – основные системные команды. Системные команды MS DOS MSDOS сокр. MSDOS – самая известная ОС из семейства DOS ранее устанавливаемая на большинство PCсовместимых компьютеров.
36913. Исследование характеристик ТТЛ элемента 49.5 KB
  Исследование характеристик ТТЛ элемента. Цель лабораторной работы: исследовать основные свойства стандартного ТТЛ элемента переходную характеристику входную характеристику и выходные характеристики. На рабочем столе собрать принципиальную электрическую схему логического элемента ТТЛ. На вход элемента подключить источник напряжения изменяющегося по треугольному закону.