Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Преимущества и недостатки представлений




Б. Использование фразы WITH CHECK OPTION

В представление помещаются только те строки, которые удовлетворяют условию WHERE в определяющем запросе. Если строка в представлении будет изменена таким образом, что она перестанет удовлетворять этому условию, то эта строка должна исчезнуть из дан- ного представления. Аналогичным образом, в представлении будут появляться новые строки всякий раз, когда вставка или обновление данных в представлении приведет к тому, что новые строки будут удовлетворять условию WHERE. Строки, которые добавляются или исключаются из представления, принято называть мигрирующими.

'.~'. FROM staff FROM Хою salary. FROM high salary ~p; WHERE salary > 9000; WHERE salary > 10000. WHERE bno = 'B3'; WITH НОСА? СНЕСК OPTION;

Теперь попытаемся выполнить в представлении Мазадег3 Staff следующий оператор: 0РОАТЕ вава9ег3 staff SET salary = 9500

WHERE sno = 'SG37';

Однако это нам не удастся. Суть в том, что после выполнения данного оператора, измененная строка исчезнет только из представления High Salary, но сохранится в,. представлении low Salary, на базе которого представление High Salary было определено. Если же при обновлении установить новое значение заработной платы ' равным 8000 фунтов стерлингов, то эта операция будет успешной, поскольку измененная строка должна будет исчезнуть и из представления Low Salary. Если же при определении представления High Salary указать фразу WITH CASCADED CHECK OPTION, то при указании любого из упомянутых значений заработной платы — как 9500, так и 8000 фунтов стерлингов в год — выполнение данного обновления будет заблокировано, поскольку измененная строка должна будет исчезнуть из предcтавления High Salary. Следовательно, для того чтобы получить гарантию, что подобные аномалии обновления никогда не будут иметь места, каждое из создаваемых представлений должно содержать фразу WITH CASCADED СНЕСК OPTION.

Практика ограничения доступа некоторых пользователей к данным посредством соз- ' дания специализированных представлений, безусловно, имеет значительные преимущест- ва перед предоставлением им прямого доступа к таблицам базы данных. Однако исполь-. зование представлений в среде SQL не лишено недостатков. В этом разделе мы кратко об- судим как достоинства, так и недостатки, присущие представлениям языка SQL.




Поделиться с друзьями:


Дата добавления: 2013-12-13; Просмотров: 228; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.