Одно из этих ограничений то, что модифицируемые представления, фактически, подобны окнам в базовых таблицах. Они показывают кое-что, но не обязательно все, из содержимого таблицы. Они могут ограничивать определенные строки ( использованием предикатов), или специально именованные столбцы ( с исключениями ), но они представляют значения непосредственно и не выводит их информацию, с использованием составных функций и выражений. Они также не сравнивают строки таблиц друг с другом ( как в объединениях и подзапросах, или как с DISTINCT ). Различи между модифицируемыми представлениями и представлениями только_чтение неслучайны. Цели для которых вы их используете, часто различны. Модифицируемые представления, в основном, используются точно так же как и базовые таб- лицы. Фактически, пользователи не могут даже осознать, является ли объект который они запрашивают, базовой таблицей или представлением. Это превосходный механизм защиты для сокрытия частей таблицы, которые являются конфиденциальными или не относятся к потребностям данного пользователя. ( В Главе 22, мы покажем вам, как позволить пользователям обращаться к представлению, а не к базовой таблице ).
Представления только_чтение, с другой стороны, позволяют вам получать и переформатировать данные более рационально. Они дают вам библиотеку сложных запросов, которые вы можете выполнить и повторить снова, сохраняя полученную вами информацию до последней минуты. Кроме того, результаты этих запросов в таблицах, которые могут затем использоваться в запросах самостоятельно ( например, в объединениях ) имеют преимущество над просто выполнением запросов. Представления только_чтение могут также иметь прикладные программы защиты. Например, вы можете захотеть, чтобы некоторые пользователи виде- ли агрегатные данные, такие как усредненное значение комиссионных про- давца, не вид индивидуальных значений комиссионных.