150
ПРАКТИЧЕСКАЯ РАБОТА №8. СОЗДАНИЕ И УПРАВЛЕНИЕ
ПРЕДСТАВЛЕНИЯМИ
8.1.
Цель работы
Изучение назначения представлений баз данных, синтаксиса и семантики команд
языка Transact-SQL для их создания, изменения и удаления, системных хранимых
процедур для получения информации о представлениях, а также приобретение навыков
их создания с помощью графических средств утилиты Enterprise Manager и мастера
Create View Wizard.
8.2. Методические рекомендации для выполнения практической работы
Представление (View) для пользователей баз данных выглядит как таблица, но при
этом оно не содержит данных, а лишь представляет данные, расположенные в одной или
нескольких таблицах. Таким образом, представления – это виртуальные таблицы,
определяемые запросом на языке Transact-SQL. Подобно реальным таблицам
представления содержат именованные столбцы и строки с данными, которые они
динамически выбирают из таблиц и предлагают эти данные пользователю для просмотра.
Представления часто применяются для ограничения доступа к конфеденциальным
данным в таблицах баз данных. Когда в представление не включается столбец исходной
таблицы, то считают, что на таблицу наложен вертикальный фильтр. Если в SQL –
запросе установлено одно или несколько условий для выборки строк, то считают, что на
таблицу наложен горизонтальный фильтр.
Представление может выбирать данные из других представлений, которые, в свою
очередь, могут также основываться на представлениях или таблицах. Вложенность
представлений не должна превышать 32. Представления можно создавать, используя
базы данных одного сервера (текущего). Максимальное количество столбцов в
представлении равно 1024. Представление не может ссылаться на временные таблицы.
Кроме того, нельзя создавать временное представление.
Для представления нельзя определить ограничения целостности, триггеры,
правила, или умолчания, а также создать обычный или полнотекстовый индекс.
В основном представления используются для выборки данных. Однако с помощью
представлений можно выполнять и изменение данных в таблицах, на основе которых
построено представление, при этом требуется соблюдение ряда правил: представление
должно содержать, как минимум, одну таблицу в параметре FROM команды SELECT, не
разрешается использование функций агрегирования и др.
Как и для таблиц, для представлений можно определить следующие права доступа:
Достарыңызбен бөлісу: