Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие.doc
Скачиваний:
57
Добавлен:
14.05.2015
Размер:
1.51 Mб
Скачать

9. Создание представлений (видов)

Представления - это сохраненные результаты SQL-за­проса, с помощью которых можно осуществлять доступ к дан­ным таблиц, для которых был создан этот запрос. Представления являются удобным инструментом для работы с таблицами базы данных. Рассмотрим процедуру их созда­ния с помощью утилиты SQL Server Enterprise Manager.

Для создания представления в первую очередь необхо­димо выбрать группу Views в списке объектов данных, после чего, воспользовавшись командой New View меню Действие, загрузить дизайнер представлений.

Диалоговое окно дизайнера представлений состоит из сле­дующих основных частей:

  • Diagram Pane (панель диаграмм) - обычно использу­ется для добавления новых таблиц в представление, описания связей между ними, а также определения полей, ко­торые будут участвовать в представлении. Для того чтобы уб­рать (или вывести) данную панель на экран, используется кнопка Show/Hide Diagram Pane;

  • Grid Pane (панель-список) - на этой панели отобра­жается перечень полей, выбранных в Diagram Pane. Здесь также можно добавлять новые поля, определять наличие раз­личных критериев и т.д. Для того чтобы убрать (или ввести) данную панель на экран, используется кнопка Show/Hide Grid Pane;

- SQL Pane (SQL-панель) - на этой панели представляется SQL-команда, формируемая с помощью вышеописанных пане­лей. Данная панель используется для ввода SQL-команды, с помощью которой создается представление. Уб­рать (или вывести) эту панель с экрана мож­но используя кнопку Show/Hide SQL Pane;

- Result Pane (панель результатов) - работу произведенных настроек удобно проверить, используя данную панель, в которой, по нажатию кнопки Run, отображаются ре­зультаты настроенного представления. Данная панель убирается (или выводится) с эк­рана с помощью кнопки Show/Hide results Pane.

После создания представления, следует добавить в него необходимые таблицы. Для этого используется кнопка Add table, благодаря которой на экран будет выведено диалоговое окно с перечнем имеющихся в базе данных таблиц. Нажатие кнопки Close приведет к, закрытию этого диалогового окна.

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

После добавления таблиц, перечень их полей будет ото­бражен в диаграмме представления. Если ранее были установ­лены связи между полями данной таблицы с использованием первичных и внешних ключей, то в диаграмму будет добавлено соответствующее графиче­ское отображение. Эти связи будут использоваться при соединении таблиц в представ­лении, другими словами, информация об этой связи автоматиче­ски добавляется в группу INNER JOIN оператора SELECT. Если же связи отсутствуют, то их можно определить вручную: устано­вив курсор мыши на первичном ключе одной таблицы перемес­тите его к внешнему ключу другой таблицы. Данное действие аналогично установке связи между табли­цами при разработке диаграммы базы данных.

На панели диаграмм данного диалогового окна слева от имени поля таблиц имеется флажок, использование которого оп­ределяет наличие выбранного поля в результатах представления. При вы­боре имени этого поля, оно автоматически появляется в списке Grid Pane, и в области оператора SELECT на панели SQL Pane.

Проверьте правильность создания представления, исполь­зуя кнопу Run, в результате чего должны отобразиться данные из созданного представления на панели Result Pane. Сохраните соз­данное представление, после чего его имя появится в списке объ­ектов Views базы данных. Для просмотра ин­формации из этого представления необходимо выполнить коман­ду Open View/Return all rows меню Действие, предварительно вы­брав его в списке объектов Views. Редактирование содержимого пред­ставления аналогично процессу редактирования таблиц, описан­ному ранее.