Опубликован: 02.02.2007 | Доступ: свободный | Студентов: 2374 / 243 | Оценка: 4.10 / 3.86 | Длительность: 26:44:00
Урок 16:

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

< Урок 15 || Урок 16: 1234567 || Урок 17 >
Аннотация: Представление – это объект, который для пользователей и приложений, выполняющих запросы, почти ничем не отличается от таблицы. Представления можно использовать для просмотра и обновления данных, но на самом деле никаких данных они не содержат. Представление лишь предоставляет доступ к данным одной или нескольких таблиц, на которых оно основано. Представление может с одной стороны упростить, а с другой ограничить доступ к данным. На данном занятии вы поймете все тонкости работы с этими объектами и научитесь их правильно применять для продуктивной работы с базами данных.

Вы научитесь:

  • создавать представления с помощью мастера Create View Wizard;
  • создавать представления с помощью конструктора представлений View Designer;
  • добавлять представление в запрос;
  • переименовывать представление;
  • модифицировать представление;
  • удалять представление.

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

Хотя конструктор запросов Query Designer облегчает обращение к таблицам в вашей базе данных, постоянная корректировка или создание оператора запроса каждый раз заново может оказаться слишком утомительным и трудоемким. SQL Server предоставляет средства для хранения оператора SELECT в виде представления. В большинстве случаев данные, отображаемые представлением, не являются данными, хранящимися в базе данных, – в представлении хранится только оператор SELECT.

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

Индексированные представления

Новое в SQL Server 2000 – это его способность создавать индекс для представления. Если вы индексируете вид, результирующее множество представления хранится в базе данных и модифицируется при любой модификации базовых таблиц и представлений. При определенных обстоятельствах это может существенно улучшить производительность, поскольку нет необходимости пересчитывать результирующее множество при каждой ссылке на него.

Индексированные представления работают лучше, если базовые данные меняются не слишком часто; в противном случае затраты на сопровождение индексированного представления будут выше, чем если бы вы пересчитывали представление по мере необходимости. Индексированные представления лучше всего использовать для следующих двух типов запросов:

  • запросы связывания и агрегирования, которые обрабатывают большое количество строк;
  • операции связывания и агрегирования, которые часто выполняются в других запросах.

Создание представлений

Enterprise Manager предусматривает два метода для создания нового представления: мастер создания представления Create View Wizard, который проводит вас по всем этапам процедуры создания представления; и команда New View (Создать представление), которая открывает конструктор представлений View Designer. Конструктор представлений аналогичен конструктору запросов, за исключением того, что он дает возможность сохранять созданный вами оператор SELECT. Мастер создания представлений Create View Wizard является полезным инструментом, но иногда проще создать представление с помощью конструктора представлений View Designer.

Создайте представление с использованием мастера Create View Wizard

  1. Нажмите кнопку Wizard (Мастер)в панели инструментов Enterprise Manager. Enterprise Manager отобразит диалоговое окно Select Wizard (Выбор мастера).

  2. Раскройте раздел Database, выберите Create View Wizard и нажмите ОК. Enterprise Manager отобразит первую страницу мастера создания представлений Create View Wizard.

  3. Нажмите Next (Далее). Мастер создания представлений Create View Wizard отобразит страницу, запрашивающую имя базы данных, к которой будет относиться представление. Выберите базу данных Aromatherapy.

  4. Нажмите Next (Далее). Мастер создания представлений отобразит страницу, предлагающую вам выбрать объекты для включения в представление.

< Урок 15 || Урок 16: 1234567 || Урок 17 >
Инна Грушецкая
Инна Грушецкая
Сергей Чесноков
Сергей Чесноков