Приклад створення представлення (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