Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ_практика_проектирование БД.docx
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
316.69 Кб
Скачать

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

Термин «Представление – VIEW» часто используют как синоним термина «Курсор».

Представление является виртуальной таблицей, которая не существует физически, но пользователь может просматривать и выбирать данные из представления как из обычной таблицы. Для создания представлений используется команда CREATE VIEW, которая содержит имя представления и условие выборки из базовых таблиц.

Представления можно использовать для ограничения доступа к отдельным столбцам (вертикальное представление) или к строкам (горизонтальное представление) базовой таблицы. Возможно, создание и вертикально-горизонтального представления для ограничения доступа к столбцам и строкам одновременно.

Вертикальное представление соответствует операции «проекция» реляционной алгебры и осуществляется путем выбора столбцов 1,2(EMPLOYEE). Синтаксис команды:

CREATE VIEW tabel

AS SELECT T_NUM, NAME

FROM EMPLOYEE

Горизонтальное представление соответствует операции «селекция» реляционной алгебры и осуществляется путем выбора строк:

Пример, представление “Незавершенные поставки”:

CREATE VIEW 0_S_NOT

AS SELECT *

FROM ORDSALE

WHERE SALEDATE=NULL

При создании представления запрос сохраняется в каталоге. В конструкции запроса можно использовать выборки из нескольких таблиц, но нельзя использовать фразы UNION & ORDER BY.

Для удаления представления используется команда DROP VIEW.

Задания (базовый уровень):

1. Предоставить всем пользователям привилегию делать запросы к отношению R33.

2. Предоставить всем пользователям привилегию редактировать столбец «Фамилия» в отношении R33.

Задания (повышенный уровень)

3. Предоставить Петрову привилегии для выполнения всех операций с таблицей R22 с правом передачи привилегий Сидорову.

4. Отменить привилегии, предоставленные в п.3.

Вопросы. Базовый уровень

16.1. Как отменить привилегии, переданные по команде WITH GRANT OPTION?

16.2. Как отменить все привилегии, полученные Сидоровым?

Повышенный уровень

16.3. Поясните разницу между системными и объектными привилегиями.

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

1. Агальцов В.П. Базы данных. http://znanium.com.catalog.php?bookinfo=372740

2. http://www.sql.ru/

3. http://www.intuit.ru

4. http://www.citforum.ru

5. http://guardmag.com

Дроздова Виктория Игоревна

Методические указания

Методические указания

к практическим работам и самостоятельной работе

по дисциплине «Проектирование баз данных»

для студентов направления подготовки

«Прикладная информатика»

Направленность (профиль): Прикладная информатика в экономике

(Уровень бакалавриата)

Редактор Н.Н. Свириденко

Компьютерная верстка Г.В.Плотникова

Формат 1/16. Бумага офсетная.

Гарнитура "Таймс".

Отпечатано в типографии СтУ,

355000, Ставрополь, пр. Кулакова, 8