17238

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

Лекция

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

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

Русский

2013-06-30

40 KB

7 чел.

Лекция №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. Это - обычна проблема.


 

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

24679. Напівфабрикати 27 KB
  Точка беззбитковості являє собою такий обсяг діяльності підприємства коли доходи дорівнюють витратам. Таким чином визначити критичний обсяг діяльності можна за допомогою формул отриманих шляхом трансформування формули :Як бачимо з наведених вище формул досягнення точки беззбитковості залежить від двох ключових чинників: 1обсягу постійних витрат тобто величини витрат які не залежать від обсягів діяльності але мають бути покриті результатами поточної діяльності; 2коефіцієнта маржинального доходу тобто відносної ефективності поточної...
24680. Раціональне і економічне використання ресурсів 26.5 KB
  На підприємствах для кожного цеху виходячи з умов вирва застосовують конкретний метод обліку використання на вирво матеріалів. Для контролю використання сировини матеріалів на вирві застосовують метод: Інвентарний метод у разі неможливості або недоцільності використання партіонного методу застосовують інвентарний метод обліку відхилень від норм . цінностей та необхідністю деталізації в обліку. Він потребує належної організації обліку фактичного витрачення за операціями і проведення перевірок невикористаної сировини та матеріалів.
24681. Нормативний метод 28 KB
  В поєднанні з позамовним та попередільним методами обліку витрат для оцінки і контролю за використанням виробничих ресурсів підприємства в цілому та його структурних підрозділів. Поточний облік фактичних витрат виробництва з відокремленим обліком витрат за нормами та обліком відхилень від норм. Індекс відхилень = сума відхилення витрати за нормами В залежності від галузі промисловості в практиці можна виділити 3 варіанти організації нормативного методу: 1. Облік ведеться за нормативними витратами: Нормативні витрати Відхилення = Фактичні...
24682. Господарська діяльність підприємств 32.5 KB
  Специфіка цих факторів і методика їх дослідження залежить від особливостей технології а також від використання видів сировини матеріалів палива та енергії. Також в будьякому випадку та за будьяких умов необхідно виявити вплив двох факторів : 1 зміни питомої витрати сировини і матеріалів на одиницю продукції фактор норми; 2 зміни собівартості заготівлі одиниці сировини та матеріалів фактор цін. Собівартість заготовлення матеріалів складається з наступних трьох частин: [21 с. Зміна питомих витрат сировини й матеріалів може...
24683. Стандартні витрати 36 KB
  Стандарти відображають заплановані витрати на одиницю продукції величина яких базується на обґрунтованих нормах витрат ресурсів.Система калькулювання стандартних витрат – це система яка застосовується для:1 контролю витрат;2 прийняття рішень щодо цін;3 оцінка виконання бюджетів;4 усвідомлення витрат;5 управління за відхиленнями.Система калькулювання стандартних витрат включає:1.
24684. Система директ - костинг 34 KB
  Маржинальний дохід розраховується:Маржинальний дохід =Виручка відреалізаціїЗмінні витратиОпераційнийприбуток =Маржинальний дохід Постійні витратиКоли маржа з змінних витрат тільки відшкодовує суму постійних витрат досягається €œмертва точка€ або точка критичного обсягу коли фінансовий результат дорівнює нулю Переваги системи €œдирект костинг€: дана система дає можливість розмежувати змінні та постійні витрати визначити релевантність витрат та вплив на них; спрощується калькулювання собівартості за центрами відповідальності....
24685. Управлінський облік, будучи продовженням фінансового обліку, має з ним реальний, справжній взаємозв’язок і певні відмінності 28.5 KB
  Взаємодія управлінського і бухалтерського обліку досягається на основі наступності послідовності і комплексного використання первинної інформації єдності норм і нормативів а також єдності нормативнодовідкової інформації в цілому доповнення інформації одного виду обліку даними другого одноразової фіксації всієї вихідної змінної інформації в первинному обліку взаємопроникнення методів або їх елементів наближення облікової інформації до місць прийняття рішень єдиного підходу до розробки задач управлінського і фінансового обліку...
24686. Управлінський облік. Предмет управлінського обліку 26.5 KB
  управлінського персонала різного рівня для плануванняоцінки та контролю всередині підприємства Предметом управлінського обліку виступає сукупність об’єктів в процесі всього циклу управління підприємством.Об’єктами обліку виступають виробничі ресурси запаси обладнання трудові ресурси та господарські процеси.Методом управлінського обліку виступає сукупність різних прийомів і способів за допомогою яких відображаються об’єкти управлінського обліку в інформаційній системі підприємства. КонтрольМетою управлінського обліку є оптимізація витрат...
24687. Організація обліку за центрами відповідальності 42.5 KB
  Центри відповідальності організуються шляхом делегування відповідним підрозділом підприємства певних повноважень і відповідальності. Основними принципами організації системи обліку за центрами відповідальності є: визначення контрольованих статей витрат і доходів за умови що менеджер керівник повинен відповідати тільки за ті витрати і доходи які він може контролювати і на величину яких може впливати; персоніфікація облікових документів тобто зазначення в документах керівника який відповідає за конкретні статті витрат і доходів; ...