Студопедия

Главная страница Случайная лекция


Мы поможем в написании ваших работ!

Порталы:

БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика



Мы поможем в написании ваших работ!




Теоретические сведения. 1. Если команды обновления (INSERT, UPDATE, DELETE) можно применить к представлению, то говорят, что представление является обновляемым (updatable

 

1. Если команды обновления (INSERT, UPDATE, DELETE) можно применить к представлению, то говорят, что представление является обновляемым (updatable,
updating view
); в противном случае оно является только читаемым (readonly).

2. Теоретический SQL вводит несколько основных критериев обновляемости представлений. Представление считается обновляемым если :

ü оно базируется только на одной таблице;

ü обязательно содержит первичный ключ;

ü не содержит вычисляемых полей и констант;

ü не содержит полей, полученных с помощью функций агрегирования;

ü не содержит предложения DISTINCT;

ü не использует предложений GROUP BY и HAVING;

ü не использует подзапросы;

ü не реализовано на не обновляемом представлении;

3. Через представления можно вводить значения, которые «поглощаются» лежащей в основе представления таблицей, но не видны в самом представлении и пользователь не может быть уверенным в правильности вставки/изменения данных (INSERT/UPDATE). Эта проблема решается посредствам предложения WITH CHECK OPTION, задаваемом при создании представления (CREATE VIEW). Действие WITH CHECK OPTIONне распространяется на новые, базирующиеся на нем, представления.

4. Правила обновления представлений, определенные в стандарте, являются очень жесткими. В большинстве коммерческих СУБД они менее строги и имеют значительные различия. Поэтому на практике нужно пользоваться документаций к конкретной СУБД и не бояться экспериментировать с различными типами представлений.


<== предыдущая страница | следующая страница ==>
Примеры определения представлений | Примеры представлений

Дата добавления: 2015-06-30; просмотров: 185; Нарушение авторских прав




Мы поможем в написании ваших работ!
lektsiopedia.org - Лекциопедия - 2013 год. | Страница сгенерирована за: 0.005 сек.