Вопрос 30. Расскажите о SaaS модели. Приведите примеры в ГИС

Вершина ITaaS это то, что большинство не IT-пользователей будут видеть и потреблять: программное обеспечение как сервис (SaaS). На уровне SaaS поставщики облачных услуг предлагают потребительские или корпоративные приложения непосредственно отдельным индивидуальным пользователям и корпоративным. На этом уровне вовлечены следующие технологии: Web 2.0, гибриды веб-приложений (Mashup), и мульти-аренда.
Развитие технологий AJAX Web 2.0 делает веб-приложение легче в использовании, и переносит пользовательский опыт настольных приложений интернет-пользователям, которые в свою очередь заставляют людей приспосабливаться к переходу из настольных приложений в веб-приложения непринужденно. Гибридная технология обеспечивает способность сбора контента в Сети, который поможет пользователям настраивать веб-сайты под себя, используя совокупный контент из различных сайтов, что позволит ускорить создание приложений разработчикам.
Подобным образом SOA (сервис-ориентированная архитектура) обеспечивает комбинаторную и интеграционную функции, как сами собой разумеющиеся, но эти функции обеспечиваются в фоновом веб-режиме. Мульти-аренда – это технология, которая поддерживает аренду многими клиентами в одной и той же операционной среде. Это значительно уменьшает потребление ресурсов и стоимость для каждого клиента.

Вопрос 31. SQL и СУБД - что такое, как связаны между собой

Систе́ма управле́ния ба́зами да́нных (СУБД) — совокупность программных и лингвистических средств общего или специального назначения, обеспечивающих управление созданием и использованием баз данных

SQL (Structured Query Language — «Структурированный язык запросов») — универсальный компьютерный язык, применяемый для создания, модификации и управления данными в реляционных базах данных. SQL основывается на исчислении кортежей.

Вопрос 32. Операторы манипуляции данными в SQL

Операторы описания данных предназначены для описания (создания), изменения описания и уничтожения объектов базы данных.

В SQL различаются следующие виды объектов:

база данных (database);

таблица (table);

столбец (column);

индекс (index);

снимок (view);

синоним (synonym).

Каждый объект имеет собственное имя - идентификатор. Каждый объект имеет владелеца - т.е. того пользователя, который его создал. Имя объекта можно уточнять с помощью имени его владельца (owner-name) в такой форме: moshkow.table1 Ниже приводятся примеры использования всех операторов описания данных. Полный же их синтаксис можно найти в "Кратком справочнике по 4GL" (см. Приложения), либо в "Справочном руководстве по Informix-4GL".

ОПЕРАТОРЫ МАНИПУЛЯЦИИ ДАННЫМИ * .

Далее группа операторов предназначена для манипулирования данными в таблицах. В нее входят операторы выбора (SELECT) строк из таблицы (или таблиц), уничтожения (DELETE) строк в таблице, вставки (INSERT) строк, и изменения (UPDATE) значений в существующих в таблице строках.

Оператор DELETE.

Простейшая форма оператора SELECT.

Первый пример находит в таблице kadry строку, в которой столбец tabnum=345 . Из этой строки берутся только три указаных столбца. Второй пример выбирает ВСЕ строки из таблицы ceh, и все столбцы.

SELECT fio, dolvn, zarplata FROM kadry WHERE tabnom=345

SELECT * FROM ceh

SELECT kadry.fio, ceh.nameceh WHERE kadry.nomerceh=ceh.nomerceh

Третий пример выбирает фамилии работников из таблицы кадры, а названия цехов, в которых они работают, из таблицы ceh.

Оператор INSERT.

может вставить в таблицу одну строку, если используется в форме

INSERT INTO ... VALUES, а может вставить в таблицу целый набор строк, выбранных подзапросом SELECT из другой таблицы.

INSERT INTO kadry VALUES (4,0,"Грицько",num,"10/25/1939",NULL)

INSERT INTO customer VALUES (ps_customer.*)

INSERT INTO kadry (tabnom, fio, nomerceh, dolvnostx)

SELECT 0 , fio, 4, dolvnostx FROM kadryold

WHERE nomerceh=3 AND fio IS NOT NULL

Если мы хотим, чтобы при вставлении строки в столбец типа SERIAL автоматически заносилось очередное значение счетчика, нужно вставлять в этот столбец константу 0. Если не во все столбцы вставляемой строки вносится значение (как это сделано в третьем операторе), то незаполненные столбцы заполняются значением NULL. В операторах DELETE, UPDATE, SELECT может присутствовать WHERE предложение, в котором можно задать условия на строки, которые требуется обработать (соответственно уничтожить, изменить или выбрать). Рассмотрим примеры использования WHERE предложения.

Оператор UPDATE.

меняет значения столбцов, в строках, удовлетворяющим WHERE условию.

UPDATE kadry SET fio="Зыкова" WHERE fio="Гирусова"

UPDATE ceh SET kod_ceha[1,4]=nameceh[5,8] WHERE

nomerceh BETWEEN 3 AND 5 OR nameceh IN ("токарный","литейный")