Ответ 1
Вид не сохраняется отдельно: когда вы запрашиваете представление, представление заменяется на определение этого представления. Таким образом, изменения в данных в таблицах будут отображаться сразу через представление.
В дополнение к указанной выше функции безопасности:
Если вы пишете большое количество запросов, которые выполняли бы это соединение, он учитывает этот код SQL. Подобно выполнению некоторых операций в функции, используемой в нескольких местах, это может сделать ваш код более легким для чтения/записи/отладки.
Это также позволит вам изменить способ объединения в будущем в одном месте. Возможно, отношения "один ко многим" могут стать отношениями "многие ко многим", представляя дополнительную таблицу в соединении. Или вы можете решить денормализовать и включить все поля типа события в каждую запись события, чтобы вам не приходилось каждый раз присоединяться (торговое пространство для времени выполнения запроса).
Далее вы можете разбить таблицы, изменив их на трехстороннее соединение, а другие запросы с использованием представления не должны быть перезаписаны.
Вы можете добавить новые столбцы в таблицу (таблицы) и изменить представление, чтобы исключить новые столбцы, чтобы некоторые старые запросы с использованием "select *" не прерывались при изменении определений таблиц.