Лекции.Орг


Поиск:




Категории:

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

 

 

 

 


Alter table student DROP column avm;




Представления

Представление – виртуальная таблица формир. в результате выполнения запроса из одной или нескольких реально сущес. таблиц в БД. Формируется в момент представления данных.

Решают задачи:

1. обеспечивают независимости польз. программ от изменения лог структуры БД при её расширение или изменения размещения столбцов, возникают при норм. таблиц.

Предоставляют возможности различным пользователям по разному видеть одни и те же данные, в одно и тоже время

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

CREATE VIEW имя_представления

[(столбец[,столбец]...)]

AS подзапрос

[WITH CHECK OPTION];

где подзапрос, следующий за AS и являющийся определением данного представления, не исполняется, а просто сохраняется в каталоге;

необязательная фраза "WITH CHECK OPTION" (с проверкой) указывает, что для операций INSERT и UPDATE над этим пред-ставлением должна осуществляться проверка, обеспечивающая удовлетворение WHERE фразы подзапроса;

список имен столбцов должен быть обязательно определен лишь в тех случаях, когда:

а) хотя бы один из столбцов подзапроса не имеет имени (создается с помощью выражения, SQL-функции или константы); б) два или более столбцов подзапроса имеют одно и то же имя;

если же список отсутствует, то представление наследует имена столбцов из подзапроса.

CREATE VIEW Мясные_блюда

AS SELECT БЛ, Блюдо, В, Выход

FROM Блюда

WHERE Основа = 'Мясо';

 

DROP VIEW представление; - удалить представление

Обновление представлений. вопрос 53

о представлениях, не все из которых являются обновляемыми.

обновляемыми являются представления, полученные из единственной базовой таблицы простым исключением некоторых ее строк и (или) столбцов, обычно называемые "представление-подмножество строк и столбцов".

INSERT DELETE UPDATE

Таким образом, некоторые представления по своей природе обновляемы, в то время как другие таковыми не являются. Дело заключается не просто в том, что некоторая СУБД не способна поддерживать определенные обновления, в то время как другие СУБД могут это делать., означает здесь "без помощи какого-либо человека - пользователя".

к теоретически обновляемым представ-лениям относятся представления-подмножества строк и столбцов. Однако существуют некоторые представления, которые не являются представлениями-подмножествами строк и столбцов, но также теоретически обновляемы. Хотя известно, что такие есть и можно привести их примеры, но невозможно дать их формального определения. Поэтому пользователь должен сам оценивать возможность использования операций DELETE, INSERT или UPDATE в созданном им представлении.

Триггеры

Это процедурный код, который автоматич. выполняется СУБД при наступление события манипулирования данными.

Триггер — это специальный тип хранимой процедуры, которая автоматиче­ски выполняется при каждой попытке изменить защищаемые ей данные. Триггеры обеспечивают целостность данных, предотвращая их несанкцио­нированное или неправильное изменение.

Необходимо помнить, что

Триггер всегда инициал. до или после выбора, вставки или удаления строки данных.

Всегда ассоциирован с табл. БД

С каждой табл. БД м.б. связан с 1 или более триггеров

Триггер выполняется как часть транзакции, которая его минимизировала

Это один из ключевых элементов при работе с БД:

Установка ограничений которые не были сделаны на этапе проектирования и реализации

Расширяют фукц. возможности, позволяя автоматизировать ответственные операции и выдавая надлеж. предположения и советы для выполнения соттв. характеристических действий.

Триггеры можно использовать для обновления таблиц, вставки данных вызова хранимых процедур.





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


Дата добавления: 2016-07-29; Мы поможем в написании ваших работ!; просмотров: 462 | Нарушение авторских прав


Поиск на сайте:

Лучшие изречения:

Не будет большим злом, если студент впадет в заблуждение; если же ошибаются великие умы, мир дорого оплачивает их ошибки. © Никола Тесла
==> читать все изречения...

2538 - | 2233 -


© 2015-2024 lektsii.org - Контакты - Последнее добавление

Ген: 0.009 с.