17.Представления. Создание и удаление на SQL.

Представления - динамически сформированный результат одной или нескольких реляционных операций выполненных над отношениями БД с целью получения нового отношения. т.е это виртуальные отношения которые формируются в процессе обращения.

create view <u>

as <выр sel>

[with cascaded/loeal] check option]

количество атрибутов в списке атрибутов должны совпадать с количеством атрибутов в запросе.

Если в подзапросе используется group by то представление называется сгрупирированным. Если обращается к нескольким отношениям, то соединённым представлением.

Удоление представления:

Drop view <u> [Restrict / cascade]

если используется cascade то удаляется всё зависимые представления.

Если Restrict( по-умолчанию) и есть завасимые объекты, то удаление блокируется.

Ограничения на представления накладывает стандарт, но не реализация

Если Атрибут в представлении создаётся с ипользованием агрегирующей функции, то он может указываться только в select и order.

Ограничение представления нельзя соединить соотношениями БД или другими представлениями.Представления менять нельзя.

Обновления представления:

Представления могут быть обовлёнными если (по стандарту) в его select не используется destinct.

Каждый элемент в select представляет собой имя атрибута и атрибут употребляется  не более 1 раза.

Во from используется только 1 таблица

B where  не входят вложенные запросы

В select не используется group by и having.

Преимущества:

Независимость от данных

Актуальность

Повышение защищённости

Снижение сложности

Недостатки:

Ограничение обновлений

понижение производительности.

 

Hosted by uCoz