Управление доступом к данным с помощью представлений в SQL

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

Зачем использовать представления?

Существует две основные причины, по которым пользователям предоставляется доступ к данным через представления, а не прямой доступ к таблицам базы данных:

  • Представления обеспечивают простую, детализированную защиту . Вы можете использовать представление для ограничения данных, которые пользователь может видеть в таблице. Например, если у вас есть таблица сотрудников и вы хотите предоставить некоторым пользователям доступ к записям сотрудников, занятых полный рабочий день, вы можете создать представление, содержащее только эти записи. Это намного проще, чем альтернатива (создание и поддержка теневой таблицы) и обеспечивает целостность данных.
  • Виды упрощают работу с пользователем . Представления скрывают сложные детали таблиц вашей базы данных от конечных пользователей, которым не нужно их видеть. Если пользователь выгружает содержимое представления, он не увидит столбцы таблицы, которые не были выбраны представлением, и он может не понять. Это защищает их от путаницы, вызванной плохо названными столбцами, уникальными идентификаторами и ключами таблицы.

Создание представления

Создать представление довольно просто: вам просто нужно создать запрос, содержащий ограничения, которые вы хотите применить, и поместить его в команду CREATE VIEW. Вот синтаксис:

  CREATE VIEW имя просмотра AS 

Например, если вы хотите создать представление сотрудника, работающего полный рабочий день, вы должны выполнить следующую команду:

  СОЗДАТЬ ВИД на полный рабочий день КАК 
ВЫБЕРИТЕ имя, фамилию, имя сотрудника
ОТ сотрудников
ГДЕ состояние = 'FT'

Изменение вида

При изменении содержимого представления используется тот же синтаксис, что и при создании представления, но вместо команды CREATE VIEW вы используете команду ALTER VIEW. Например, если вы хотите добавить ограничение в полноэкранное представление, которое добавляет телефонный номер сотрудника к результатам, вы должны выполнить следующую команду:

  ALTER VIEW полный рабочий день. 
ВЫБЕРИТЕ имя, фамилию, имя сотрудника, телефон
ОТ сотрудников
ГДЕ состояние = 'FT'

Удаление просмотра

Удалить представление из базы данных просто, используя команду DROP VIEW. Например, если вы хотите удалить представление сотрудника, работающего полный рабочий день, вы должны использовать следующую команду:

  DROP VIEW полный рабочий день  

Оцените статью
Solutics.ru
Добавить комментарий