Использование представлений
- Для чего используют представления
- Представления: правила и ограничения
- Создание представлений
- Использование представлений для упрощения сложных объединений
- Использование представлений для переформатирования выбранных данных
- Использование представлений для фильтрации нежелательных данных
- Использование представлений с вычисляемыми полями
Для чего используют представления
Вы только что познакомились с одним случаем использования представления. Довольно часто они применяются для выполнения следующих операций:
• для повторного использования операторов SQL;
• для упрощения выполнения сложных операций. После того как запрос подготовлен, его можно с легкостью использовать повторно, для этого не нужно разбираться в особенностях его работы;
• для вывода частей таблицы вместо вывода ее полностью;
• для защиты данных. Пользователям можно предоставить доступ к определенному поднабору таблиц, а не ко всем таблицам;
• для изменения форматирования и отображения данных. Представления могут возвращать данные, отформатированные и отображенные иначе, чем они хранятся в таблицах.
После того как представления созданы, их можно использовать точно так же, как таблицы. Вы можете выполнять операции SELECT, фильтровать и сортировать данные, объединять представления с другими представлениями или таблицами и, возможно, даже добавлять в них данные либо обновлять их. (На последнюю операцию накладываются некоторые ограничения. Ниже мы расскажем о них.)
Важно не забывать о том, что представления — это только представления, данные которых хранятся в других таблицах. Представления не содержат данных как таковых, поэтому данные, которые они возвращают, извлекаются из других таблиц. Если данные этих таблиц изменяются или происходит добавление в них данных, представления возвратят уже новые, измененные данные.
Проблемы производительности
Поскольку представления не содержат данных, каждый раз, когда используется представление, для выполнения запроса приходится проводить некоторый поиск. Если вы создали сложное представление с несколькими объединениями и фильтрами или если были использованы вложенные представления, производительность СУБД резко снизится. Рекомендуется провести тестирование, прежде чем использовать приложения, в которых интенсивно используются представления.



