10.3.1. Представления

 

Представления (View) существуют независимо от информации в базе данных, но тесно с ней связаны. Представления используются для фильтрования и предварительной обработки данных.

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

 

Типы представлений. Различные типы представлений имеют свои преимущества и недостатки. Выбор того или иного типа представлений полностью зависит от задач приложения. Выделяют следующие типы представлений:

-                  Подмножество полей таблицы – состоит из одного или более полей таблицы и считается самым простым типом представления. Обычно используется для упрощения представления данных и обеспечения безопасности;

-                  Подмножество записей таблицы – включает определенное количество записей таблицы и также применяется для обеспечения безопасности;

-                  Соединение двух и более таблиц – создается соединением нескольких таблиц и используется для упрощения сложных операций соединения;

-                  Агрегирование информации – создается группированием данных и также применяется для упрощения сложных операций.

 

Представления также позволяют логически объединять данные. Например, если данные хранятся в нескольких таблицах, их затем посредством представления можно объединить в более крупную виртуальную таблицу.

Еще одно преимущество представлений заключается в том, что они могут иметь более низкий уровень безопасности, чем их исходные таблицы. Запрос для представления выполняется согласно уровню безопасности вызывающего его пользователя. Таким образом, представление можно применять для сокрытия данных от определенной группы пользователей.

Представления, как и индексы, можно создавать различными способами: использовать для этого «мастер» или команду T-SQL, имеющую в общем случае следующий формат.

CREATEVIEW   имя_представления [столбец[,..]]

AS   SELECT-оператор

 

Следует отметить, что использование в операторе SELECT предложения WHERE позволяет локализовать доступ пользователя к данным даже на уровне отдельных строк и столбцов.

 

 

К оглавлению

Назад к разделу "10.3. Управление обработкой. Представления, хранимые процедуры, триггеры"

Вперед к разделу "10.3.2. Хранимые процедуры"