Пример создания представления (View) в базе данных типа MS SQL Server средствами MS Visual Studio. Создание вычисляемого поля
В данной теме описывается пошаговый детальный процесс создания представления (view) на примере базы данных Education.mdf, которая размещается в локальном файле. База данных предназначена для работы под управлением СУБД Microsoft SQL Server.
Используя данный пример, можно научиться создавать собственные представления данных, которые получаются из таблиц. На основании представлений можно создавать отчеты для отображения результатов работы программы в удобном (бумажном) виде.
Содержание
- Условие задачи
- Выполнение (пошаговая инструкция)
- 1. Загрузить Microsoft Visual Studio
- 2. Подключить базу данных Education.mdf к перечню баз данных утилиты Server Explorer
- 3. Добавление нового представления (View). Команда «Add New View»
- 4. Добавление вычисляемого поля Average
- 5. Запуск SQL-запроса для отображения представления
- 6. Сохранение представления
- 7. Отображение представления в окне Server Explorer
- 8. Просмотр результатов работы представления. Команда «Show Results»
- Связанные темы
Поиск на других ресурсах:
Условие задачи
Пусть дана база данных, которая размещается в файле 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.
В результате, откроется окно мастера, в котором нужно настроить базу данных.
Рис. 1. Способы добавления/подключения базы данных
Процесс настройки базы данных выполняется последовательно с уточнениями. Открываются окна, в которых задаются соответствующие настройки.
Подробное описание того, как осуществляется подключение базы данных типа Microsoft SQL Server в Microsoft Visual Studio, приведено в теме:
После подключения, окно утилиты Server Explorer будет иметь вид как показано на рисунке 2.
Рис. 2. Утилита Server Explorer с подключенной базой данных Education.mdf
⇑
3. Добавление нового представления (View). Команда «Add New View»
Система Microsoft Visual Studio позволяет создавать представление данных (views). Сами представления только отображают данные таблиц в удобном для чтения формате. Они не являются непосредственно данными таблиц (Tables). В нашем случае нужно создать представление в соответствии с условием задачи.
Просмотр создается с помощью команды «Add New View», которая вызывается из контекстного меню (рисунок 3).
Рис. 3. Команда «Add New View…»
В результате откроется окно «Add Table», в котором нужно выбрать таблицы, данные из которых будут использоваться в представлении (рисунок 4).
Рис. 4. Выбор таблиц, которые будут использоваться в запросе
Для нашего случая нужно выбрать обе таблицы.
В результате, окно Microsoft Visual Studio примет вид, как показано на рисунке 5.
Рис. 5. Окно Microsoft Visual Studio после создания представления
В таблицах нужно выделить поля, которые будут использоваться в представлении. Порядок выбора полей может отвечать отображению их в запросе в соответствии с условием задачи. Это означает, что сначала выбираются поля таблицы Student (NumBook, Name), а потом выбираются поля таблицы Session (Mathematics, Informatics, Philosophy).
Для нашего случая выбор полей изображен на рисунке 6.
Рис. 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).
Рис. 7. Добавление вычисляемого поля Average
⇑
5. Запуск SQL-запроса для отображения представления
В нижней части окна на рисунке 7 изображен результат выполнения SQL-запроса для представления. Выполнение запроса осуществляется вызовом команды «Execute SQL» из меню «Query Designer» или нажатием на кнопке ‘!’, как изображено на рисунке 8).
Рис. 8. Вызов запуска SQL-запроса
⇑
6. Сохранение представления
После вызова команды
File->Save All
откроется окно «Choose Name» (рисунок 9), в котором нужно задать имя новосозданного представления. В нашем случае можно оставить имя (View1), которое предлагается системой по умолчанию.
Рис. 9. Окно задания имени для представления
⇑
7. Отображение представления в окне Server Explorer
После сохранения представления, окно утилиты Server Explorer будет иметь вид, как показано на рисунке 10. Как видно из рисунка, представление View1 отображается в окне Server Explorer.
Рис. 10. Окно Server Explorer с отображением представления View1
⇑
8. Просмотр результатов работы представления. Команда «Show Results»
С помощью команды «Show Results» из контекстного меню, можно просмотреть результат выполнения представления View1 (рисунок 11).
Рис. 11. Вызов команды «Show Results»
После вызова команды «Show Results» появится окно, в котором отобразится результат выполнения SQL-запроса для представления View1.
Рис. 12. Результат выполнения представления
⇑
Связанные темы
- Пример создания запроса (Query) в базе данных
- Пример создания/подключения локальной базы данных Microsoft SQL Server, которая размещается в «*.mdf»-файле
- Пример создания «*.mdf» файла локальной базы данных Microsoft SQL Server в Microsoft Visual Studio