Оглавление [Скрыть]
Просмотр (SQL)
-
Определение и использование представлений
- Представление – это результирующий набор запроса, который можно запросить как объект коллекции базы данных.
- Представления не являются частью физической схемы, а являются виртуальными таблицами, которые динамически вычисляются или сопоставляются с данными.
- Изменения в базовых таблицах отражаются в данных, отображаемых при запросах к представлению.
-
Преимущества представлений
- Представления могут ограничивать доступ к данным, предоставляя доступ только к подмножеству данных.
- Представления могут объединять несколько таблиц в одну виртуальную таблицу.
- Представления могут агрегировать данные и предоставлять вычисленные результаты.
- Представления могут скрывать сложность данных, отображая их под удобными именами.
- Представления занимают меньше места для хранения, чем полные копии данных.
- Представления структурируют данные для удобства пользователей.
-
Ограничения и особенности представлений
- Представления не поддерживают сортировку по умолчанию, так как строки в них не упорядочены.
- Представления могут быть доступны только для чтения или обновляемыми, в зависимости от возможностей системы баз данных.
- Обновляемые представления могут поддерживать операции вставки, обновления и удаления, в то время как представления только для чтения – нет.
- Некоторые системы поддерживают триггеры INSTEAD OF для представлений, которые позволяют выполнять другую логику вместо операций с представлениями.
-
Расширенные представления
- Материализованные представления – это статические снимки данных, которые могут включать данные из удаленных источников.
- PostgreSQL, Microsoft SQL Server и другие системы управления базами данных предоставляют различные типы материализованных представлений.
-
Эквивалентность представлений
- Представления эквивалентны исходным запросам, которые они заменяют при выполнении.
- Оптимизатор запросов удаляет ненужные поля и упрощает запрос перед его отправкой в SQL engine.