Как видно из описания формата оператора CREATE VIEW, столбцы
виртуальной таблицы могут быть заданы явно, а могут быть и опущены. В
последнем случае представление будет содержать те столбцы, которые
определены в подзапросе.
В явном виде необходимо задавать имена столбцов в случае, если какой-
нибудь столбец представления получен путем вычисления арифметического
выражения, или является результатом стандартной функции или константой, т.е.
в том случае, когда результирующий столбец не имеет имени и не может его
наследовать. В явном виде задавать имена столбцов надо также в том случае,
если без этого два столбца или более имели бы одинаковые имена.
Фраза WITH CHECK OPTION (с проверкой) указывает на то, что при
корректировке содержимого таблиц должна осуществляться проверка на
соблюдение заданного условия.
В СУБД InterBase представление можно модифицировать, т.е. вносить
изменения в соответствующую “таблицу”, если выполнены следующие условия:
1) в предложении SELECT, используемом для создания представления,
должна быть указана только одна таблица или ссылка на другое
модифицируемое представление;
2) поля исходной таблицы, указанной в предложении SELECT, которые не
включены в представление, должны допускать неопределенные значения, чтобы
могла выполняться операция вставки (INSERT);
3) предложение SELECT не должно содержать подзапросы, предикат
DISTINCT, фразу HAVING, агрегированные функции (SUM, MAX, MIN, AVG),
объединенные таблицы.
Вопросы для самоконтроля
1. Нарисуйте синтаксическую диаграмму для однострочного оператора
INSERT.
2. Нарисуйте синтаксическую диаграмму для многострочного оператора
INSERT.
3. Для учебной БД напишите оператор, добавляющий в базу данных сведения о
новой квартире.