Пример создания представления (View) в базе данных типа MS SQL Server средствами MS Visual Studio. Создание вычисляемого поля

Пример создания представления (View) в базе данных типа MS SQL Server средствами MS Visual Studio. Создание вычисляемого поля

В данной теме описывается пошаговый детальный процесс создания представления (view) на примере базы данных Education.mdf, которая размещается в локальном файле. База данных предназначена для работы под управлением СУБД Microsoft SQL Server.

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


Содержание


Условие задачи

Пусть дана база данных, которая размещается в файле Education.mdf. База данных содержит две, связанные между собой, таблицы Student и Session.

Таблицы связаны между собой по полю ID_Book.

Используя средства Microsoft Visual Studio создать представление (View) с именем View1, которое будет иметь следующую структуру:

Название поля Таблица
Num_Book Student
Name Student
Mathematics Session
Informatics Session
Philosophy Session
Average Вычисляемое поле

Выполнение (пошаговая инструкция)

1. Загрузить Microsoft Visual Studio
2. Подключить базу данных Education.mdf к перечню баз данных утилиты Server Explorer

Чтобы не тратить время на разработку и связывание таблиц базы данных Education.mdf, готовую базу данных можно загрузить здесь. После загрузки и сохранения в некоторой папке, базу данных нужно подключить к перечню баз данных утилиты Server Explorer.

Подключение базы данных реализуется одним из нескольких стандартных способов:

  • выбором команды «Connect to Database…» из меню Tools;
  • выбором кнопки (команды) «Connect to Database…» из утилиты Server Explorer.

В результате, откроется окно мастера, в котором нужно настроить базу данных.

Visual Studio подключение база данных

Рис. 1. Способы добавления/подключения базы данных

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

Подробное описание того, как осуществляется подключение базы данных типа Microsoft SQL Server в Microsoft Visual Studio, приведено в теме:

После подключения, окно утилиты Server Explorer будет иметь вид как показано на рисунке 2.

Visual Studio Server Explorer база данных

Рис. 2. Утилита Server Explorer с подключенной базой данных Education.mdf

3. Добавление нового представления (View). Команда «Add New View»

Система Microsoft Visual Studio позволяет создавать представление данных (views). Сами представления только отображают данные таблиц в удобном для чтения формате. Они не являются непосредственно данными таблиц (Tables). В нашем случае нужно создать представление в соответствии с условием задачи.



Просмотр создается с помощью команды «Add New View», которая вызывается из контекстного меню (рисунок 3).

SQL Server команда "Add New View..."

Рис. 3. Команда «Add New View…»

В результате откроется окно «Add Table», в котором нужно выбрать таблицы, данные из которых будут использоваться в представлении (рисунок 4).

База данных SQL Server таблица запрос

Рис. 4. Выбор таблиц, которые будут использоваться в запросе

Для нашего случая нужно выбрать обе таблицы.

В результате, окно Microsoft Visual Studio примет вид, как показано на рисунке 5.

Visual Studio представление окно

Рис. 5. Окно Microsoft Visual Studio после создания представления

В таблицах нужно выделить поля, которые будут использоваться в представлении. Порядок выбора полей может отвечать отображению их в запросе в соответствии с условием задачи. Это означает, что сначала выбираются поля таблицы Student (NumBook, Name), а потом выбираются поля таблицы Session (Mathematics, Informatics, Philosophy).

Для нашего случая выбор полей изображен на рисунке 6.

SQL Server поле представление

Рис. 6. Выбор полей для представления

Как видно из рисунка 6, в нижней части окна отображается представление на языке SQL, сформированное системой

SELECT  dbo.Student.Num_Book, dbo.Student.Name,
        dbo.Session.Mathematics, dbo.Session.Informatics,
        dbo.Session.Philosophy
FROM    dbo.Session INNER JOIN
        dbo.Student ON dbo.Session.ID_Book = dbo.Student.ID_Book
4. Добавление вычисляемого поля Average

Чтобы создать вычисляемое поле Average, нужно в нижней части изменить текст SQL-запроса для представления (см. рисунок 6, нижняя часть). Например:

SELECT  dbo.Student.Num_Book, dbo.Student.Name,
        dbo.Session.Mathematics, dbo.Session.Informatics,
        dbo.Session.Philosophy,
        (dbo.Session.Mathematics + dbo.Session.Informatics + dbo.Session.Philosophy)/3.0 AS Average
FROM  dbo.Session INNER JOIN
        dbo.Student ON dbo.Session.ID_Book = dbo.Student.ID_Book

Добавляется вычисляемое поле Average, которое есть средним арифметическим (рисунок 7).

Visual Studio вычисляемое поле

Рис. 7. Добавление вычисляемого поля Average

5. Запуск SQL-запроса для отображения представления

В нижней части окна на рисунке 7 изображен результат выполнения SQL-запроса для представления. Выполнение запроса осуществляется вызовом команды «Execute SQL» из меню «Query Designer» или нажатием на кнопке ‘!’, как изображено на рисунке 8).

Visual Studio SQL-запрос команда

Рис. 8. Вызов запуска SQL-запроса

6. Сохранение представления

После вызова команды

File->Save All

откроется окно «Choose Name» (рисунок 9), в котором нужно задать имя новосозданного представления. В нашем случае можно оставить имя (View1), которое предлагается системой по умолчанию.

SQL Server имя представление

Рис. 9. Окно задания имени для представления

7. Отображение представления в окне Server Explorer

После сохранения представления, окно утилиты Server Explorer будет иметь вид, как показано на рисунке 10. Как видно из рисунка, представление View1 отображается в окне Server Explorer.

SQL Server Server Explorer представление

Рис. 10. Окно Server Explorer с отображением представления View1

8. Просмотр результатов работы представления. Команда «Show Results»

С помощью команды «Show Results» из контекстного меню, можно просмотреть результат выполнения представления View1 (рисунок 11).

SQL Server команда "Show Results"

Рис. 11. Вызов команды «Show Results»

После вызова команды «Show Results» появится окно, в котором отобразится результат выполнения SQL-запроса для представления View1.

SQL Server представление выполнение

Рис. 12. Результат выполнения представления


Связанные темы