436
правок
Изменения
Примеры изменены
==== Примеры ====
<font color = green> -- Представление для подсчета текущих средних баллов студентовцен в магазинах: </font> <font color = blue>create view <font color = black>AveragePointsAveragePrice(SIdShopId, AvgPointsAvgPrice) <font color = blue>as select <font color = black>SIdShopId, avg(PointsPrice) <font color = blue>from <font color = black>PointsPrices</font>
<font color = green> -- Представление для получения имени и фамилии студента названия магазина </font> <font color = green> -- с текущим количеством балловтекущими ценами, полученных им на каждом курсеиз товаров: </font> <font color = blue>create view <font color = black>StudentCourseShopItem(FNSN, LN, NPN, P) <font color = blue>as select <font color = black>s.FirstName, s.LastNameName, ci.Name, p.PointsPrice</font> <font color = blue>from <font color = black>Students Shops s <font color = blue>natural join <font color = black>Points Prices p <font color = blue>natural join <font color = black>Courses cItems i<font color = black></font>
Данный пример, в частности, демонстрирует удобство использования представлений {{---}} без их использования указанное выше выражение с тремя <code>join</code> пришлось бы писать каждый раз. Также, если бы таблицы <tex>StudentsShops, PointsPrices</tex> и <tex>CoursesItems</tex> являлись бы результатом декомпозиции таблицы <tex>StudentCourseShopItem</tex>, создание данного представления позволяет избежать необходимости изменять код взаимодействия с ней.
== Обновление представлений ==
==== Пример ====
<font color = green> -- МП для подсчета текущих средних баллов студентовцен в магазинах, обновляемое раз в день:</font> <font color=blue>create materialized view <font color=black>AveragePointsAveragePrice</font>
<font color=blue>refresh next <font color=black>dateadd(day, now(), 1)</font>
<font color=blue>as select <font color=black>SIdShopId, avg(PointsPrice) <font color=blue>from <font color=black>Points Prices <font color=blue>group by <font color=black>SIdShopId<font color=black>
== См. также ==