Главная страница Случайная лекция Мы поможем в написании ваших работ! Порталы: БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика Мы поможем в написании ваших работ! |
Теоретические сведения. 1. Если команды обновления (INSERT, UPDATE, DELETE) можно применить к представлению, то говорят, что представление является обновляемым (updatable
1. Если команды обновления (INSERT, UPDATE, DELETE) можно применить к представлению, то говорят, что представление является обновляемым (updatable, 2. Теоретический SQL вводит несколько основных критериев обновляемости представлений. Представление считается обновляемым если : ü оно базируется только на одной таблице; ü обязательно содержит первичный ключ; ü не содержит вычисляемых полей и констант; ü не содержит полей, полученных с помощью функций агрегирования; ü не содержит предложения DISTINCT; ü не использует предложений GROUP BY и HAVING; ü не использует подзапросы; ü не реализовано на не обновляемом представлении; 3. Через представления можно вводить значения, которые «поглощаются» лежащей в основе представления таблицей, но не видны в самом представлении и пользователь не может быть уверенным в правильности вставки/изменения данных (INSERT/UPDATE). Эта проблема решается посредствам предложения WITH CHECK OPTION, задаваемом при создании представления (CREATE VIEW). Действие WITH CHECK OPTIONне распространяется на новые, базирующиеся на нем, представления. 4. Правила обновления представлений, определенные в стандарте, являются очень жесткими. В большинстве коммерческих СУБД они менее строги и имеют значительные различия. Поэтому на практике нужно пользоваться документаций к конкретной СУБД и не бояться экспериментировать с различными типами представлений.
Дата добавления: 2015-06-30; просмотров: 185; Нарушение авторских прав Мы поможем в написании ваших работ! |