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.
Преимущества:
Независимость от данных
Актуальность
Повышение защищённости
Снижение сложности
Недостатки:
Ограничение обновлений
понижение производительности.