Создание и использование схемы базы данных



бет2/4
Дата21.12.2021
өлшемі132 Kb.
#104576
түріЛабораторная работа
1   2   3   4
Байланысты:
БД 6
Документ Microsoft Word (2), Пед шебер умкд, Виды САУ 23.10, практика электроэнергетика , Биполярлық транзистордың құрылысы мен жұмыс істеу қағидасы 07.12, Интегралдық микросхемалардың түрлері және жасалу технологиясы 26.10, 6B07103 МВ Маt 1201 Математика рус 2020, 6B07103 МВ Маt 1201 Математика рус 2020, 7748, 1533123885523, Литература, Литература, Диктант, ПЕРЕЧЕНЬ ПРИНЯТЫХ ОТДЕЛЬНЫХ ПОНЯТИЙ И СОКРАЩЕНИЙ
ваш оператор SELECT

[WITH CHECK OPTION]

Создавая представление, вы можете активизировать два средства, которые изме­няют поведение представления. Для активизирования этих средств нужно вклю­чить в оператор T-SQL ключевые слова WITH ENCRYPTION и/или WITH CHECK OPTION.

Ключевое слово WITH ENCRYPTION указывает, что определение представле­ния (оператор SELECT, определяющий представление) должно шифроваться.

Ключевое слово WITH СНЕСК OPTION указывает, что операции модифицирова­ния данных, применяемые к представлению, должны отвечать критериям, содержа­щимся в операторе SELECT. Например, можно запретить операцию модифицирова­ния данных, применяемую к представлению для создания строки таблицы, которая не видна внутри этого представления. Предположим, что определяется представление для выборки информации обо всех служащих финансового отдела (finAnce department). Если ключевое слово WITH CHECK OPTION не включено в оператор, то вы можете изменить значение finAnce колонки department на значение, указывающее другой от­дел. Но если это ключевое слово указано, то данное изменение не будет допускаться, поскольку изменение значения колонки department в какой-либо строке сделает эту строку недоступной из данного представления. Ключевое слово WITH CHECK OPTION указывает, что вы не можете сделать какую-либо строку недоступной из представле­ния, внося какое-либо изменение внутри этого представления.

Оператор SELECT можно изменять для создания любого нужного вам представ­ления. Его можно использовать для выборки подмножества колонок или подмно­жества строк либо для выполнения какой-либо операции связывания (join).

Представление, содержащее подмножество колонок, может оказаться полезным, если вам требуется обеспечить безопасность таблицы, которая должна быть доступна пользователям лишь частично. Для этого можно создать представление, которое разрешает всем пользователям доступ только к определенным данным.

Чтобы создать представление по таблице Employee, в котором имеется доступ только к колонкам name (имя), phone (телефон) и office (комната), используйте сле­дующий оператор T-SQL:

CREATE VIEW emp_vw

AS

SELECT name, phone, office



FROM Employee

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

Представление, состоящее из подмножества строк, можно использовать для ограни­чения доступа путем селекции строк, доступных для пользователей. В этом примере вместо ограничения колонок мы ограничим строки, задав их в предложении WHERE, как это показано ниже:

CREATE VlEWemp_vw2 AS

SELECT *

FROM Employee

WHERE Dept = 1

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

Определяя связывание в представлении, вы можете упрощать операторы T-SQL, используемые для доступа к данным, по сравнению с операторами, содержащими оператор JOIN. Рассмотрим пример. Предположим, у нас имеются две табли­цы - MAnagei-и Employee2.

Следующий оператор выполняет связывание таблиц Employee2 и MAnager в одну виртуальную таблицу:

CREATE VIEW org_chart

AS

SELECT Employee.ename, MAnager. mname



FROM Employee, MAnager

WHERE Employee.mAnagend = mAnager.id

GROUP BY MAnager.mname, Employee.ename

В данном примере указанные две таблицы связаны значением mAnager_id. Результирующие данные, содержащиеся в представлении org_chart, сгруппированы по имени руководителя (mAnager_name). От­метим, что если руководитель указан в таблице MAnager, но в таблице Егпр1оуее2 нет ни одного служащего (employee) для этого руководителя, то в представлении нет ни одной записи для этого руководителя. В представлении также нет ни одной записи для служащего, содержащегося в таблице Employee2, но не имеющего соответствую­щего руководителя в таблице MAnager. Все это видят пользователи в виртуальной таблице со служащими и руководителями.

Агрегированные представления могут оказаться полезными во многих случаях, та­ких как считывание средних значений и сумм по отделам. Следующий оператор задает представление, в котором используется функция агрегирования SUM по таблице Employee:

CREATE VIEW sal_ vw

AS

SELECT dept, SUM(Salary)



FROM Employee

GROUP BY dept

Представления можно использовать для слияния секционированных данных в одну виртуальную таблицу. Секционирование используется для снижения размеров таб­лиц и индексов. Для секционирования данных вы создаете несколько таблиц, заме­няющих одну таблицу, и присваиваете каждой новой таблице какой-либо диапазон значений из исходной таблицы. Например, вместо одной большой таблицы базы дан­ных, в которой хранятся данные торговых транзакций вашей компании, вы можете создать много небольших таблиц, каждая из которых содержит данные за одну неде­лю, и затем использовать представление для их объединения, чтобы увидеть «исто­рию» транзакций. Представление выглядит для пользователей как одна большая таблица, но она образована многими таблицами, каждая из которых имеет собственный индекс.

Чтобы создать представление, в котором объединяются секционированные дан­ные, вы должны сначала создать секциониро­ванные таблицы. В каждой таблице будут храниться данные за определенный период - обычно за неделю или месяц. Создав эти таблицы, вы можете использовать оператор UNION ALL, чтобы создать представление, содержащее все данные. Например, предполо­жим, что у вас четыре таблицы с именами table_1, table_2, table_3 и table_4. Следую­щий оператор создает одну большую виртуальную таблицу, содержащую все данные из этих таблиц:

CREATE VIEWpartview

AS

SELECT * FROM table 1



UNION ALL

SELECT * FROM table_2

UNION ALL

SELECT * FROM table_3

UNION ALL

SELECT * FROM table_4



Использование Management Studio создания представления

1. В окне Management Studio раскройте папку Databases (Базы данных) для сервера, на котором находится ваша база данных.

2. Раскройте папку с вашей БД и найдите в ней папке Views. Щелкните на ней правой кнопкой мыши. Выберите в по­явившемся контекстном меню команду New View (Создать представление), чтобы открыть диалоговое окно Add Table.

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

В этом диалоговом окне есть и другие вкладки: Views, Functions, Synonyms, находящиеся в его верхней части. В представлении могут быть предусмотрены непосредственные ссылки на включенные в него объекты, и данное окно представляет возможность сразу же ввести необходимые ссылки в определение представления.

После этого нажмите кнопку Add. Откроется окно редактора представлений.

Это окно состоит из четырех подокон, которые можно разворачивать и сворачивать независимо друг от друга:



  • Панель схемы (Diagram). Показывает данные таблицы, которые использу­ются для создания представления. В этой панели можно выбирать колонки, нажав правой кнопкой мыши на выбранной колонке данных и выбрав команду Add to Select в контекстном меню.

  • Панель-сетка Grid (Criteria). Показывает колонки, выбранные из таблицы или ба­зовых таблиц. В этой панели можно выбирать колонки. Колонки Sort Type и Sort Order позволяют задать необходимость сортировки и порядок сортировки по данному полю представления соответственно. В поле Criteria можно указать условие, которому должно удовлетворять данное поле представления (добавляется к результирующему SQL-запросу с помощью AND-объединения), а в полях Or... определить условия на поле, добавляемые к результирующему SQL-запросу с помощью OR-объединения.

  • Панель SQL. Показывает оператор SQL, используемый для опреде­ления данного представления. SQL Server генерирует этот оператор SQL, когда вы перетаскиваете элементы панели схемы и выбираете колонки в панели-сетке.

  • Панель результатов (Results). Показывает строки, считанные из представ­ления. Эта информация позволяет вам понять, как выглядят данные.

Вы можете задавать визуализацию этих панелей, щелкая на соответствующих кнопках в панели инструментов окна New View. Другие кнопки панели инстру­ментов используются для некоторых важных функций. В следующем списке да­ется описание этих кнопок, начиная с левого края панели инструментов:

  • Save (Сохранить). Сохраняет данное представление.

  • Show/Hide (Показать/Скрыть панели) - четыре кнопки. Позволяют вам показывать или скрывать четыре панели окна New View.

  • Execute (Выполнить). Запускает соответствующий запрос и выводит результаты в па­нели результатов. Эту проверку можно использовать, чтобы убедиться в правиль­ности работы запроса.

  • Cancel Execution And Clear Results (Прекратить выполнение и удалить результа­ты). Очищает панель результатов.

  • Verify SQL (Проверить SQL). Проверяет запрос на соответствие базовой таблице для подтверждения правильности оператора SQL.

  • Use GROUP BY (Использовать GROUP BY). Добавляет предложение GROUP BY к оператору в панели SQL.

  • Add Table (Добавить таблицу). Позволяет добавить какую-либо таблицу к запросу.

3. Модифицируйте оператор SELECT в панели SQL в соответствии с оператором SELECT. Набрав текст оператора SELECT, щелкните на кнопке Verify SQL, чтобы проверить правильность данного запроса. Если это так, то вы долж­ны щелкнуть на кнопке ОК.

4. Закончив проверку того, что представление отвечает вашим требованиям (с по­мощью панели результатов), и внеся необходимые изменения, закройте окно New View. Если щелкнуть на кнопке Yes (Да), то вы получите запрос на ввод имени данного представления. Введите описательное имя вашего представления и со­храните представление, щелкнув на кнопке ОК.

При нажатии кнопки F5 отображается таблица, в которой показывается содержимое сформированного представления, подобное отображению содержимого простой таблицы. Сохраняется сформированное представление данных с помощью нажатия на File > Save.

Ваше представление теперь доступно для использования. Вы можете использо­вать Management Studio, чтобы задать свойства нового представления, включая пол­номочия доступа.



Использование Management Studio для изменения и удаления представлений

Для изменения и удаления представлений с помощью Management Studio выполни­те следующие шаги.



  1. В окне Management Studio раскройте папку Databases на нужном сервере, рас­кройте базу данных, содержащую представление, которое хотите удалить или изменить, и затем щелкните на Views (Представления), чтобы в правой панели этого окна появился список представлений.

  2. Щелкните правой кнопкой мыши на имени представления, которое хотите модифицировать или удалить. Появится контекстное меню. Чтобы уда­лить представление, выберите в этом меню пункт Delete (Удалить). Чтобы изме­нить представление, выберите пункт Design View (Разработка представления).

  3. Если выбран пункт Delete, то появится диалоговое окно Drop Objects (Удаление объектов). Щелкните на кнопке Show Dependencies (Показать зави­симости), чтобы увидеть базовую структуру представления. Здесь вы можете ви­деть, от каких таблиц зависит представление. Если выбрано представление типа join (связывание) или union (объединение), то вы увидите все участвующие таб­лицы; если это представление по определенным колонкам или строкам, то вы увидите только одну таблицу. Когда вы будете готовы удалить выбранное пред­ставление, щелкните на кнопке Drop All (Удалить все) в диалоговом окне Drop Objects.

  4. Если в контекстном меню выбран пункт Design View, то появится окно Design View. Вы можете исполь­зовать окно Design View для модифицирования вашего представления таким же способом, что и при создании представления в окне New View.После внесения необходимых изменений в представление закройте окно Design View, щелкнув на кнопке Close (Закрыть) этого окна. Затем вы получите предло­жение сохранить это представление.

Закончив модифицирование представления, вы можете задать полномочия дос­тупа к этому представлению. Сначала откройте окно View Properties, щелкнув пра­вой кнопкой мыши на имени представления в окне Management Studio выбрав из контекстного меню пункт Properties. Затем щелкните на Permissions (Полномочия), чтобы вывести на экран полномочия доступа для данного представления.

Использование T-SQL для изменения и удаления представлений

Для изменения представлений с помощью T-SQL используйте оператор ALTER VIEW. Оператор ALTER VIEW аналогичен оператору CREATE VIEW и имеет следующий синтаксис:

ALTER VIEW имя_ представления [(колонка, колонка,...)]

[WITH ENCRYPTION]

AS



Достарыңызбен бөлісу:
1   2   3   4




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет