Классика баз данных - статьи

       

Поэтому формулировка любого запроса может


Поэтому формулировка любого запроса может использоваться как определение представления. В операторе DEFINE VIEW задается имя представления и имена его столбцов. (Если имена столбцов могут быть одназначно выведены из запроса, определяющего представление, они могут быть опущены.) После определения представления оно может использоваться точно также, как используется хранимая таблица: к нему можно обращаться с запросами, на его основе могут определяться другие представления, и при некоторых ограничениях [11] оно может обновляться. В отличие от описанного выше оператора присваивания, представление – это динамическое окно в базу данных. Через представление видны изменения, производимые в отношениях, лежащих в его основе. Вообще говоря, через данное представление могут производиться обновления, только если каждый кортеж представления связан в точности с одним кортежем хранимого отношения. Это позволяет реализовывать обновления кортежей представления путем обновления соответствующих хранимых кортежей.

Одно важное применение представлений – предоставление пользователю возможности доступа только к некоторой части отношения. Например, если пользователь имеет право читать только номер, имя и задание служащих в отделе 50, ему может быть предоставлено представление, показанное в D5.

D5. Определить представление D50, содержащее номер, имя и задание служащих в отделе 50. DEFINE VIEW D50 AS SELECT EMPNO,NAME,JOB FROM EMP WHERE DNO = 50

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


Содержание  Назад  Вперед