Главная страница Случайная лекция Мы поможем в написании ваших работ! Порталы: БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика Мы поможем в написании ваших работ! |
Представления VIEWЭто создание виртуальной подсхемы для разработки приложения. Если мы создаем таблицы с помощью команды CREATE, то они будет избыточными. Чтобы этого избежать существует понятие представления VIEW.
CREATE VIEW – создаем виртуальную таблицу заполненную данными, и эти данные выбираются из физических таблиц.
Пример Пусть мы хотим создать представление о немосковских поставщиках. CREATE VIEW NMS AS SELECT * (создать как выборку) FROM S WHERE город<>’Москва’
Не существует никаких ограничений на SELECT, но существует ограничения на UPDATE и DELETE.
Реально никакая физическая таблица не создается. При добавлении в нее картежей, удалении и д.т. одновременно меняется и представление. Представление ограничивает видимость таблицы.
Пример CREATE VIEW NKS AS SELECT код. пост, имя, город FROM S
Здесь атрибут «категория» будет невиден, поэтому доступ к нему ограничен.
Пример Пусть мы хотим решить задачу о переезде поставщика S2 в Рязань.
UPDATE NKS SET город = ’Рязань’ WHERE код. пост = ‘S2’
Можно создавать групповые представления.
Пример Хотим создать представление о поставках, в которых для каждого поставщика отражалась количество поставщиков в суммарном и среднем объеме.
CREATE VIEW TOTSP(код. пост, кол-во пост, сумм пост, сред. пост) AS SELECT код. пост, COUNT(код. дет.), SUM(кол-во), AVG(кол-во) FROM SP GROUP BY код. пост.
Чтобы получить соответственно отчет о поставках: SELECT * FROM TOTSP
Пример Нужно создать представление, аналогичное таблице SP, однако, вместо код. пост. и код. дет. , в нем должна стоять имя и наименование детали.
CREATE VIEW NAMESP AS SELECT S.имя, P.наим, SP.код.дет FROM S, P, SP WHERE S.код. пост. = SP.код. пост. AND P.код.дет.=SP.код.дет.
Удаление представления: DROP VIEW <имя представления> Пример DROP TOTSP
Дата добавления: 2014-08-04; просмотров: 309; Нарушение авторских прав Мы поможем в написании ваших работ! |