В учебной базе данных создать следующие представления:
с информацией об офисах в Бресте;
с информацией об объектах недвижимости минимальной стоимости;
с информацией о количестве сделанных осмотров с комментариями;
со сведениями об арендаторах, желающих арендовать 3-комнатные квартиры в тех же городах (поле city), где они проживают (поле address);
со сведениями об отделении с максимальным количеством работаю- щих сотрудников;
с информацией о сотрудниках и объектах, которые они предлагают в аренду в текущем квартале;
с информацией о владельцах, чьи дома или квартиры осматривались потенциальными арендаторами более двух раз;
с информацией о собственниках с одинаковыми именами.
В индивидуальной БД создать:
горизонтальное обновляемое представление;
вертикальное или смешанное необновляемое представление, предна- значенное для работы с основной задачей БД (в представлении должны содер- жаться сведения из главной таблицы, но вместо внешних ключей необходимо использовать связанные данные из родительской таблицы);
Проверить обновляемость горизонтального представления с фразой WITH CHECK OPTION при помощи инструкций UPDATE, DELETE или INSERT (привести пример правильной и неправильной инструкции).
Создать обновляемое представление для работы с одной из родитель- ских таблиц индивидуальной БД и через него разрешить работу с данными только в рабочие дни (с понедельника по пятницу) и в рабочие часы (с 9:00 до 17:00).
Контрольные вопросы
Что такое представления и для чего они используются в базах данных?
Какие бывают виды представлений?
Какие DDL-инструкции применимы к представлениям?
Чем отличаются горизонтальные представления от вертикальных?
Для чего используется фраза WITH CHECK OPTION?
Что дает использование фразы FORCE?
Какие требования предъявляются стандартом к обновляемым пред- ставлениям?
Почему нельзя обновить представление, если в его основе лежит сгруппированный запрос?
Как запретить обновлять представления явно, даже если они и являют- ся обновляемыми?
В чем заключаются основные преимущества использования представ- лений?