Вы можете использовать представление для упрощения запросов. В наших проектах консенсус заключается в использовании представлений для интерфейсов и особенно «интерфейсов отчетов».
Представьте, что у вас есть таблица клиентов, и менеджер хочет каждое утро получать отчет с именем клиента и балансом его счета (или чем-то еще). Если вы кодируете свой отчет по таблице, вы создаете прочную связь между вашим отчетом и таблицей, что затрудняет последующие изменения.
С другой стороны, если ваш отчет попадает в представление, вы можете свободно крутить базу данных; Пока представление одинаковое, отчет работает, менеджер доволен, и вы можете экспериментировать с базой данных. Вы хотите отделить клиентские метаданные от основной клиентской таблицы? пойти на это, и объединить две таблицы в представлении. Вы хотите денормализовать информацию о корзине для клиента? нет проблем, вид может адаптироваться ...
Если честно, это мой взгляд как программиста, но db gurus наверняка найдет и другое применение:)