Основы языка TRANSACT SQL. Казакова И.А. - 112 стр.

UptoLike

Составители: 

111
основывается на одиночном запросе, поэтому объединение
UNION не разрешено.
Если представление удовлетворяет этим условиям, к нему мо-
гут применяться команды INSERT, UPDATE, DELETE.
Модифицируемые и немодифицируемые представления соз-
даются для различных целей.
С модифицируемыми представлениями в основном работают
так же, как и с базовыми таблицами. Пользователи могут даже не
знать, является ли объект, который они запрашивают, базовой таб-
лицей или представлением. Таким образом, представление это
прежде всего средство для скрытия частей таблицы, не относящихся
к потребностям данного пользователя.
Представления в режиме «только для чтения» позволяют полу-
чать и форматировать данные более рационально. Они создают целый
набор сложных запросов, которые можно выполнить и повторить сно-
ва, сохраняя полученную информацию. Результаты этих запросов мо-
гут затем использоваться в других запросах, что позволит избежать
сложных предикатов и снизить вероятность ошибочных действий.
Эти представления могут также иметь значение при решении
задач защиты и безопасности данных. Например, можно предоста-
вить некоторым пользователям возможность получения агрегатных
данных (таких, как усредненное значение оценки студента), не по-
казывая конкретных значений оценок и, тем более, не позволяя их
модифицировать.
Пример 94. Создать обновляемое представление:
CREATE VIEW stud5
AS SELECT *
FROM Students
WHERE Stipendiya >1200;
Пример 95. Создать немодифицируемое представление с вы-
числяемым выражением «Stipendiya*2
CREATE VIEW stud6
AS SELECT ID_Student, FIO, Nomer_zachetki, ID_Group,
Stipendiya*2 AS dd
FROM Students
WHERE Stipendiya >1200;
       основывается на одиночном запросе, поэтому объединение
UNION не разрешено.
      Если представление удовлетворяет этим условиям, к нему мо-
гут применяться команды INSERT, UPDATE, DELETE.
      Модифицируемые и немодифицируемые представления соз-
даются для различных целей.
      С модифицируемыми представлениями в основном работают
так же, как и с базовыми таблицами. Пользователи могут даже не
знать, является ли объект, который они запрашивают, базовой таб-
лицей или представлением. Таким образом, представление – это
прежде всего средство для скрытия частей таблицы, не относящихся
к потребностям данного пользователя.
      Представления в режиме «только для чтения» позволяют полу-
чать и форматировать данные более рационально. Они создают целый
набор сложных запросов, которые можно выполнить и повторить сно-
ва, сохраняя полученную информацию. Результаты этих запросов мо-
гут затем использоваться в других запросах, что позволит избежать
сложных предикатов и снизить вероятность ошибочных действий.
      Эти представления могут также иметь значение при решении
задач защиты и безопасности данных. Например, можно предоста-
вить некоторым пользователям возможность получения агрегатных
данных (таких, как усредненное значение оценки студента), не по-
казывая конкретных значений оценок и, тем более, не позволяя их
модифицировать.
     Пример 94. Создать обновляемое представление:
     CREATE VIEW stud5
     AS SELECT *
     FROM Students
     WHERE Stipendiya >1200;
     Пример 95. Создать немодифицируемое представление с вы-
числяемым выражением «Stipendiya*2
     CREATE VIEW stud6
      AS SELECT ID_Student, FIO, Nomer_zachetki, ID_Group,
Stipendiya*2 AS dd
      FROM Students
      WHERE Stipendiya >1200;

                              111