Вопрос 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 ("токарный","литейный")