Студопедия

Главная страница Случайная лекция


Мы поможем в написании ваших работ!

Порталы:

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



Мы поможем в написании ваших работ!




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

Читайте также:
  1. Билет 7. Характеристика восприятия и представления как психических процессов.
  2. ВОПРОС 3. Биологическое окисление. Основные положения теорий теории А.М. Баха и В.И. Палладина. Современные представления о биологическом окислении.
  3. Вопрос о пределах допустимости представления к зачету требования, по которому истекла давность, в источниках не ставится.
  4. Вопрос № 2: «Общие представления о психологии, как науке: история развития, методологические основы»
  5. Квантово – механическая модель атома водорода. Исходные представления квантовой механики
  6. КВАНТОВОХИМИЧЕСКИЕ ПРЕДСТАВЛЕНИЯ О КООРДИНАЦИОННЫХ СОЕДИНЕНИЯХ
  7. Лекция 2 ПРЕДСТАВЛЕНИЯ ДРЕВНИХ ФИЛОСОФОВ О ДУШЕ. ПСИХОЛОГИЯ СОЗНАНИЯ
  8. Лекция 2. Представления о возникновении Вселенной, галактик и
  9. ЛЕКЦИЯ 2. ТЕХНИЧЕСКИЕ СРЕДСТВА СБОРА, ПОДГОТОВКИ И ПРЕДСТАВЛЕНИЯ ИНФОРМАЦИИ. ИСТОЧНИКИ ИНФОРМАЦИИ. НОСИТЕЛИ ИНФОРМАЦИИ.
  10. ЛЕКЦИЯ 3. ТЕХНИЧЕСКИЕ СРЕДСТВА СБОРА, ПОДГОТОВКИ И ПРЕДСТАВЛЕНИЯ ИНФОРМАЦИИ. КОДИРОВАНИЕ, ПРЕДСТАВЛЕНИЕ И ОРГАНИЗАЦИЯ ДАННЫХ.

Это создание виртуальной подсхемы для разработки приложения. Если мы создаем таблицы с помощью команды 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; Нарушение авторских прав




Мы поможем в написании ваших работ!
lektsiopedia.org - Лекциопедия - 2013 год. | Страница сгенерирована за: 0.003 сек.