Некоторые плюсы использования представлений в современных базах данных:
- Независимость от данных. 2 С помощью представлений можно создать согласованную, неизменную картину структуры базы данных, которая будет оставаться стабильной даже в случае изменения формата исходных таблиц. 2
- Актуальность. 2 Изменения данных в любой из таблиц базы данных, указанных в определяющем запросе, немедленно отображается на содержимом представления. 2
- Повышение защищённости данных. 2 Права доступа к данным могут быть предоставлены исключительно через ограниченный набор представлений, содержащих только то подмножество данных, которое необходимо пользователю. 2
- Простота запросов. 3 Представления позволяют упростить структуру запросов за счёт объединения данных из нескольких таблиц в единственную виртуальную таблицу. 2
- Обеспечение целостности данных. 2 Если доступ к данным осуществляется и они вводятся через представление, СУБД может автоматически проверять данные, чтобы убедиться, что они соответствуют заданным ограничениям целостности. 3
Некоторые минусы использования представлений:
- Ограниченные возможности обновления. 2 В некоторых случаях представления не позволяют вносить изменения в содержащиеся в них данные. 2
- Структурные ограничения. 2 Структура представления устанавливается в момент его создания. 2 Если впоследствии в исходную таблицу базы данных добавятся новые столбцы, то они не появятся в представлении до тех пор, пока это представление не будет удалено и вновь создано. 2
- Снижение производительности. 2 Использование представлений связано с определённым снижением производительности. 2 Например, представление, определённое с помощью сложного многотабличного запроса, может потребовать значительных затрат времени на обработку. 2