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

результаты

данные


 

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

33940. Измерение связей неколичественных переменных 13.78 KB
  Например при обследовании группы населения одного из регионов России в отчетном периоде задаются вопросы: 1й вопрос о месте проживания следует выбрать правильный ответ: 1. 2й вопрос о принадлежности к полу следует выбрать правильный ответ: 1. Представив суммарную численность ответов на каждый вопрос буквенными символами покажем как можно построить четырехклеточную таблицу которая поможет нам в дальнейших расчетах. Взаимосвязь между ответами на два вопроса социологического обследования.
33941. Исследование и анализ сред виртуальной реальности, используемых в системах компьютерной визуализации 543 KB
  Работа посвящена исследованию и сравнительному анализу сред виртуальной реальности в связи с проектирование и разработкой систем компьютерной визуализации, предназначенных для представления больших и очень больших объемов информации, генерируемых при супервычислениях
33942. Статистическое наблюдение, понятие, этапы, задачи 12.14 KB
  В зависимости от задач и целей исследования определяются объекты наблюдения единицы наблюдения и отчетные единицы разраб программа стат. наблюдения. При подготовке наблюдения необходимо определить что подлежит изучению т. определить объект наблюдения.
33943. Программно-методологические вопросы и организационные вопросы наблюдения 12.51 KB
  Надо решить следующие вопросы: Объект наблюдения совокупность предметов явлений у которых должны быть собраны сведения. Всякий объект массовых наблюдений состоит их отдельных единиц поэтому надо решить вопрос о том каков тот элемент совокупности который послужит единицей наблюдения. Единица наблюдения это составной элемент объекта который является носителем признаков подлежащих регистрации и основой счета.
33944. Основные организационные формы, виды и способы статистического наблюдения 14.46 KB
  Понятие статистического наблюдения Статистическое наблюдение это сбор необходимых данных по явлениям процессам общественной жизни. Формы статистического наблюдения Различают две основные формы статистического наблюдения отчетность и специально организованное наблюдение. Специально организованное наблюдение такое наблюдение которое организуется со специальной целью на определенную дату для получения данных которые в силу различных причин не собираются статистической отчетност а также с целью проверки данных статистической отчетности....
33945. Ошибки статистического наблюдения и контроль точности информации наблюдения 13.42 KB
  Ошибки статистического наблюдения и контроль точности информации наблюдения. В зависимости от причин возникновения различают ошибки регистрации и ошибки репрезентативности. Ошибки регистрации это отклонения между значением показателя полученного в ходе статистического наблюдения и фактическим действительным его значением. Ошибки регистрации бывают случайные и систематические.
33946. Задачи и виды статистической сводки 12.33 KB
  Задачи и виды статистической сводки. Статистическая сводка первичная обработка данных стат. Она предполагает сведение полученной стат. Простая сводка предполагает сведение полученных данных в статистические таблицы подведение общих итогов по совокупности в целом.
33947. Метод группировок в статистике. Виды статистических группировок 11.88 KB
  Группировка это распределение множества единиц исследуемой совокупности по группам в соответствии с существенным для данной группы признаком группировочным. группы по формам собственности социальные группы населения и т. Метод структурной группировки есть разделение однородной совокупности на группы по тому или иному варьирующему группировочному признаку. группы населения по полу возрасту месту проживания доходу и т.
33948. Статистические ряды распределения. Определение, элементы и виды ряда распределения 13.31 KB
  Статистические ряды распределения. Определение элементы и виды ряда распределения. Ряд распределения упорядоченное распределение ед. Если за основу группировки взят качественный признак то такой ряд распределения называют атрибутивным распределение по видам труда по полу по профессии по религиозному признаку национальной принадлежности и т.