17238

Представления СУБД MS SQL Server

Лекция

Информатика, кибернетика и программирование

Лекция №3_1 Представления Представление VIEW объект данных который не содержит никаких данных его владельца. Это тип таблицы чье содержание выбирается из других таблиц с помощью выполнения запроса. Поскольку значения в этих таблицах меняются то автоматически их з...

Русский

2013-06-30

40 KB

9 чел.

Лекция №3_1

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

Представление (VIEW)- объект данных, который не содержит никаких данных его владельца. Это- тип таблицы, чье содержание выбирается из других таблиц с помощью выполнения запроса. Поскольку значения в этих таблицах меняются, то автоматически, их значения могут быть показаны представлением.

Типы таблиц, с которыми имели дело до сих пор, будем называть - базовыми таблицами. Это- таблицы, которые содержат данные. Представления работают в запросах и операторах DML точно также как и основные таблицы. Представление- это фактически запрос, который выполняется всякий раз, когда представление становится активным.

Команда CREATE VIEW

Представление создается командой CREATE VIEW. Она состоит из слов CREATE VIEW (Создать представление), имени представления которое нужно создать, слова AS (Как), и далее запроса, как в следующем примере:

иногда вам нужно снабжать ваши столбцы новыми именами:

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

Имена, которые могут стать именами полей, даются в круглых скобках ( ), после имени представления.

CREATE VIEW Londonstaff (имена полей)

AS SELECT *

FROM Salespeople

WHERE city = "London";

Представление может теперь изменяться командами модификации DML, но модификация не будет воздействовать на само представление. Команды будут на самом деле перенаправлены к базовой таблице:

UPDATE Salesown

SET city = "Palo Alto"

WHERE snum = 1004;

Его действие идентично выполнению той же команды в таблице Продавцов. Однако если значение комиссионных продавца будет обработано командой UPDATE

UPDATE Salesown

SET comm = .20

WHERE snum = 1004;

она будет отвергнута, так как поле comm отсутствует в представлении Salesown. Это важное замечание, показывающее, что не все представления могут быть модифицированы.

Виды представлений

Представления могут быть трех видов:

  •  горизонтальные;
  •  вертикальные;
  •  смешанные.

Горизонтальные – это представления, которые ограничивают доступ к некоторым столбцам исходной таблицы и разрешают просматривать все строки.

SELECT city, snum

FROM Salespeople;

Вертикальные – это представления, которые ограничивают доступ к некоторым строкам исходной таблицы и разрешают просмотр всех столбцов.

SELECT *

FROM Salespeople

WHERE city = "London";

Смешанное – это представление, которое ограничивает доступ, как к некоторым столбцам исходной таблицы, так и к некоторым строкам.

SELECT city, snum

FROM Salespeople

WHERE city = "London";

Удаление представлений

Синтаксис удаления представления из базы данных подобен синтаксису удаления базовых таблиц:

DROP VIEW <view name>

Определение модифицируемости представления

Если команды модификации могут выполняться в представлении, представление будет модифицируемым; в противном случае оно предназначено только для чтения при запросе. Выражение "модифицируемое представление" (updating a view), означает возможность выполнения в представлении любой из трех команд модификации DML (Вставить, Изменить и Удалить), которые могут изменять значения.

Использование этого принципа на практике, однако, затруднено. Кроме того, некоторые представления, которые являются модифицируемыми в теории, на самом деле не являются модифицируемыми в SQL. Критерии, по которые определяют, является ли представление модифицируемым или нет, в SQL, следующие:

  •  Оно должно выводиться в одну и только в одну базовую таблицу.
  •  Оно должно содержать первичный ключ этой таблицы (это технически не предписывается стандартом ANSI, но было бы неплохо придерживаться этого).
  •  Оно не должно иметь никаких полей, которые бы являлись агрегатными функциями.
  •  Оно не должно содержать DISTINCT в своем определении.
  •  Оно не должно использовать GROUP BY или HAVING в своем определении.
  •  Оно не должно использовать подзапросы (это - ANSI ограничение которое не предписано для некоторых реализаций)
  •  Оно может быть использовано в другом представлении, но это представление должно также быть модифицируемыми.
  •  Оно не должно использовать константы, строки, или выражения значений (например: comm * 100) среди выбранных полей вывода.
  •  Оно на должно содержать операторов Объединения (UNION) и Объединения всего (UNIOM ALL).
  •  Для INSERT, оно должно содержать любые поля основной таблицы, которые имеют ограничение NOT NULL, если другое ограничение по умолчанию, не определено.
  •  Упорядочение по (ORDER BY) никогда не используется в определении представлений.

Проверка значений помещаемых в представление

Другой вывод о модифицируемости представления тот, что вы можете вводить значения которые "проглатываются" (swallowed) в базовой таблице. Рассмотрим такое представление:

CREATE VIEW Highratings

AS SELECT cnum, rating

FROM Customers

WHERE rating = 300;

Это- представление модифицируемое. Оно просто ограничивает ваш доступ к определенным строкам и столбцам в таблице. Предположим, что вы вставляете (INSERT) следующую строку:

INSERT INTO Highratings

VALUES (2018, 200);

Это - допустима команда INSERT в этом представлении. Строка будет вставлена, с помощью представления Highratings, в таблицу Заказчиков. Однако когда она появится там, она исчезнет из представления, поскольку значение оценки не равно 300. Это - обычна проблема.


 

А также другие работы, которые могут Вас заинтересовать

83754. Правовое регулирование системы налогообложения при выполнении соглашений о разделе продукции: общие положения, налогоплательщики, особенности уплаты 41.83 KB
  Система налогообложения при выполнении соглашений о разделе продукции особая система налогообложения специальный налоговый режим применяемый при выполнении соглашений которые заключены в соответствии с Федеральным законом от 30. № 225ФЗ О соглашениях о разделе продукции. Режим применяется в течение всего срока действия соглашения о разделе продукции.
83755. Правовое регулирование транспортного налога: общие положения, налогоплательщики, основные элементы налога, особенности регионального законодательства 42.78 KB
  Налогоплательщиками транспортного налога признаются лица на которых в соответствии с законодательством Российской Федерации зарегистрированы транспортные средства ст. Плательщиками налога также признаются физические лица получившие транспортные средства по доверенности выданной до 29 июля 2002 года. Следовательно по истечении трех лет с момента выдачи доверенности на право владения и распоряжения транспортным средством выданной до 29 июля 2002 года плательщиком транспортного налога признается физическое лицо на которое зарегистрировано...
83756. Правовое регулирование налога на игорный бизнес: налогоплательщики, основные элементы налога, особенности регионального законодательства 41.92 KB
  365 НК РФ Объект налогообложения налогом на игорный бизнес являются ст. Каждый объект налогообложения должен быть зарегистрирован в налоговой инспекции по месту установки не позднее чем за 2 рабочих дня до даты его установки. Регистрация игрового оборудования или пункта приема ставок проводится налоговым органом на основании заявления налогоплательщика с обязательным ой получением выдачей свидетельства о регистрации объекта объектов налогообложения. Любое изменение количества объектов необходимо также зарегистрировать в налоговых органах...
83757. Правовое регулирование налога на имущество организаций: общие положения, налогоплательщик, основные элементы налога, особенности исполнения и уплаты налога 46.96 KB
  1 указанного Федерального закона в отношении имущества используемого ими исключительно в связи с организацией и или проведением XXII Олимпийских зимних игр и XI Паралимпийских зимних игр 2014 года в городе Сочи и развитием города Сочи как горноклиматического курорта. 375 НК РФ определяется как среднегодовая стоимость имущества признаваемого объектом налогообложения. В случае если для отдельных объектов основных средств начисление амортизации не предусмотрено стоимость указанных объектов для целей налогообложения определяется как разница...
83758. Правовое регулирование земельного налога: общие положения, налогоплательщики, основные элементы налога, особенности местного (муниципального) законодательства 43.68 KB
  Плательщики налога Плательщиками налога признаются физические лица обладающие земельными участками признаваемыми объектом налогообложения в соответствии со ст. В отношении земельных участков используемых предназначенных для использования в предпринимательской деятельности налоговая база по налогу и исчисление суммы налога суммы авансовых платежей по налогу производится индивидуальными предпринимателями самостоятельно на основании сведений государственного кадастра недвижимости о каждом земельном участке. Ставки налога Налоговые ставки...
83759. Правовое регулирование налога на имущество физических лиц: общие положения, налогоплательщики, основные элементы налога, особенности местного (муниципального) законодательства 43.26 KB
  1991 № 20031 О налогах на имущество физических лиц далее Закон №20031. Плательщиками налога признаются физические лица собственники имущества признаваемого объектом налогообложения ст.2009 № 283ФЗ Ставки налога Ставки налога устанавливаются нормативными правовыми актами представительных органов местного самоуправления законами городов федерального значения Москвы и СанктПетербурга в зависимости от суммарной инвентаризационной стоимости объектов налогообложения.
83760. Правовое регулирование страховых взносов в государственные внебюджетные фонды: общие положения, налогоплательщики, основные элементы и особенности уплаты 40.83 KB
  В соответствии с пунктом 10 Положения о Государственном фонде занятости населения Российской Федерации утвержденного постановлением Верховного Совета Российской Федерации от 08. Статьей 22 Закона Российской Федерации от 19.91 О занятости населения в Российской Федерации в редакции Закона Российской Федерации от 15.92 N 33071 О внесении изменений и дополнений в Закон РСФСР О занятости населения в РСФСР установлено что Фонд занятости образуется за счет: обязательных страховых взносов работодателей; обязательных страховых взносов с...
83761. Налоги и сборы как источники государственных доходов. Роль налогов 44.13 KB
  Налоги и сборы неотъемлемый атрибут и органическая часть государства без них немыслима реализация задач и функций института государства. Являются финансовоэкономическим фундаментом института государства который состоит в изъятии части дохода извлекаемого из потребления факторов производства в пользу государства для формирования его централизованных финансовых ресурсов бюджета. Налог обязательный индивидуально безвозмездный платеж взимаемый с организаций и физических лиц в форме отчуждения принадлежащих им на праве собственности...
83762. Юридическое определение налога, сбора, пошлины. Их главные юридические черты 44.29 KB
  Универсального определения налога в котором были бы корректно отражены все его стороны в настоящее время не существует а различные определения налога обычно отражают либо те либо иные его особенности. Кроме того с течением времени представления о сути налога также меняются. Дать точное определение налога необходимо по ряду причин: 1 категория налог является главной для НП для финансов и ФП для экономики; 2 емкое определение понятия налог позволяет отделить его от других платежей; 3 правильная формулировка налога поможет четко...