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

результаты

данные


 

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

45089. Синдромы и симптомы в психиатрии 184.5 KB
  Синдромы и симптомы в психиатрии 2 Малые и большие синдромы Синдромы могут быть малыми и большими. синдромы и симптомы в психиатрии 3 Клиническая картина синдромов Клиническая картина синдромов складывается из: позитивных расстройств галлюцинаторно-бредовые кататонические аффективные и ряд других и негативных расстройств эмоционально-волевое оскудение психопатизация личности слабоумие. Позитивные и негативные синдромы обычно проявляются в тесной взаимосвязи. синдромы и симптомы в психиатрии...
45090. Органическое расстройство личности (F07.0) 28.5 KB
  Этиология Причиной являются эпилепсия тяжелые и повторные черепно-мозговые травмы энцефалиты детские церебральные параличи к которым присоединяются соматические расстройства. Распространенность Считается что органические расстройства личности развиваются у 5 10 больных эпилепсией с продолжительностью заболевания более 10 лет. Хотя на первых этапах расстройства памяти не характерны они могут прогрессировать и в этом случае следует говорить о деменции. Наиболее точно органические расстройства личности дифференцируются от деменций на...
45091. Психические и поведенческие расстройства вследствие употребления психоактивных веществ (F1) 28 KB
  В данную группу входят расстройства тяжесть которых варьирует от неосложненного опьянения до выраженных психотических расстройств и деменции но при этом все они могут быть объяснены употреблением одного или нескольких психоактивных веществ. Конкретное употребляемое вещество часто определяет всю клинику например картину интоксикации психоза хотя деменции в результате употребления различных веществ могут быть похожи. Выделяют расстройства вследствие употребления алкоголя F10 опиоидов F11 каннабиоидов F12 седативных и снотворных...
45092. Алкоголизм — хроническая болезнь 55.5 KB
  На исходной стадии алкоголизма развивается деменция. Стадии алкоголизма 15. минимальной его дозы способной вызвать хотя бы легкое опьянение или наоборот максимальной дозы не вызывающей его на первой стадии достигает того что для опьянения требуется доза в 2 3 раза большая чем прежде. Но иногда контроль утрачивается только на II стадии алкоголизма.
45093. Психические и поведенческие расстройства вследствие употребления алкоголя (F10) 49 KB
  Психологической причиной является прием алкоголя как препарата улучшающего коммуникации как антидепрессанта для снижения уровня тревоги. Кроме того некоторые личностные черты сами по себе могут нивелироваться приемом алкоголя хотя алкоголизм обыкновенно в дальнейшем их заостряет. Для диагностики алкогольного опьянения применяются методы определения алкоголя в выдыхаемом воздухе пробы Раппопорта и Мохова Шинкаренко.
45094. Психические и поведенческие расстройства вследствие употребления опиоидов (F11) 31 KB
  Терапия острой передозировки опиатами включает применение налоксона 001 мг на кг веса или антаксона. К специфической терапии относятся метадоновая как первичная терапия при детоксикации так и в ходе реабилитации как поддерживающая терапия лечение клонидином в ходе детоксации а также терапия налоксоном и налтрексоном или бупренорфином как частичным агностом опиатов. Требуются также продолжительная и упорная групповая и индивидуальная психотерапия и реабилитация в специализированных центрах.
45095. Хронические бредовые расстройства (F22) 34.5 KB
  В строгом смысле это монотематический бред который вторично может приводить к депрессии если пациент не может реализовать своей моноидеи или агрессии против предполагаемых врагов. Идеи преследования величия отношения изобретательства или реформаторства ревности и влюбленности или убежденность в наличии некоего заболевания религиозные идеи аффективно заряжены. Идеи величия и религиозные идеи приводят пациентов к руководству еретическими сектами и новыми мессианскими течениями. Идеи ревности и влюбленности синдром Клерамбо нелепы при...
45096. Программирование КИХ-фильтра на языке ассемблера процессора ADSP-2181 569.5 KB
  Разработка программы КИХ-фильтра заданного типа и с заданными характеристиками на языке ассемблера ADSP-2181. Изучение характеристик спроектированного фильтра с использование программы DFT.ASM. Изучение преобразований типовых дискретных сигналов при прохождении через КИХ-фильтры.
45097. Исследование процесса аналого–цифрового преобразования радиолокационных эхо-сигналов 1.21 MB
  Исследование спектрально-корреляционных свойств радиолокационных сигналов и помех Временная реализация процесса: Автокорреляционная функция процесса: Спектр процесса: Исследование характеристик аналого-цифрового преобразования Исследование влияния на ошибки квантования спектры квантованного сигнала и сигнала ошибки выбора величины динамического диапазона АЦП Спектры квантованного сигнала и сигнала ошибки выбора величины динамического диапазона АЦП: А Д А=Д А Д При уменьшении амплитуды сигнала от D до...