Как было сказано, представления могут быть использованы:
♦ для ограничения использования отдельных столбцов и/или строк таблицы:
♦ для сокрытия деталей сложных, запутанных запросов;
♦ для ограничения значений добавляемых или изменяемых значений заданным диапазоном.
Ограничение использования отдельных столбцов и/или строк означает, что механизм представлений обеспечивает управление доступом к данным. Например, если таблица employee также содержит заработные платы каждого сотрудника, то доступ к этим зарплатам может быть ограничен при использовании представления, которое предоставляет доступ ко всем столбцам этой таблицы за исключением столбца salary. В итоге, выборка данных из этой таблицы может быть предоставлена всем пользователям базы данных, использующим это представление, тогда как только небольшое количество (привилегированных) пользователей будет иметь те же привилегии ко всем данным этой таблицы.
Примеры 12.26-12.28 демонстрируют использование представлений для ограничения доступа к данным.
При использовании представления vwithoutbudget можно разделить пользователей на две группы: на группу привилегированных пользователей, которые получают доступ к бюджетам всех проектов, и общую группу пользователей, которые имеют доступ ко всем строкам таблицы projects, кроме данных Столбца budget.
Схема таблицы employee в примере 12.27 изменяется путем добавления нового столбца user_name. Каждый раз, когда новая строка добавляется в таблицу employee, системная учетная запись добавляется в столбец username. После создания соответствующего представления каждый пользователь может просматривать только те строки, которые были добавлены в эту таблицу. (То же самое верно и для оператора update.)
Представление vanaiyst дает горизонтальное и вертикальное подмножество (другими словами, оно ограничивает найденные строки и столбцы) таблицы employee.