Технологии командной разработки программного обеспечения информационных систем

Работа с базой данных в автономном режиме

Показывать лекцию целиком

Продолжительность лабораторной работы - 2 академических часа.

Создание проекта базы данных

Visual Studio 2012 позволяет проводить автономную разработку схемы базы данных, что позволяет проводить изменения без подключения к производственной базе данных. Это позволяет проводить разработку и тестирование базы данных в командном проекте, используя инструментальные средства Visual Studio.

Для создания проекта базы данных будем использовать шаблон SQL Server - Проект базы данных SQL Server (рис 15.1).

(рис 15.1) Создание проекта базы данных

При создании проекта базы данных в обозревателе решение ).

(рис 15.2) Проект базы данных DatabaseTeachingLoadOfTeachers

В проект необходимо добавить исходную базу данных для работы с ней в автономном режиме. Щёлкнем правой кнопкой мыши на проекте ).

(рис 15.3) Диалоговое окно Импорт базы данных

В диалоговом окне ) следует задать имя сервера (1), на котором развернут SQL Server, выбрать требуемую базу данных (2) и осуществить проверку соединения с базой данных (3). При правильном подключении к базе данных будет выведено подтверждающее сообщение (рис 15.5).

(рис 15.4) Диалоговое окно Свойства подключения (рис 15.5) Результат подключения к базе данных

На следующем шаге необходимо запустить мастер импорта базы данных, нажав кнопку ).

Информация о результатах импорта базы данных приводиться в диалоговом окне ).

(рис 15.6) Создание проекта базы данных (рис 15.7) Сводка по результатам импорта базы данных

При успешном импорте базы данных в обозревателе решений проекта отображаются таблицы базы данных (рис 15.8).

(рис 15.8) Отображение таблиц базы данных в обозревателе решений

В дизайнере Visual Studio можно просмотреть проект таблиц и скрипты их создания (рис 15.9).

(рис 15.9) Дизайнер таблиц базы данных

Созданный проект базы данных ).

(рис 15.10) Вкладка Ожидающие изменения

При успешном завершении передачи на сервер TFS изменений проекта в командном обозревателе выводится сообщение об этом (рис 15.11).

(рис 15.11) Подтверждение возвращения изменения на сервер TFS

В соответствии с политикой оповещений в командном проекте при всех обновлениях проекта на сервере TFS определенным лицам по электронной почте передаются сообщения. Так при возврате на сервер изменений при создании проекта базы данных и импорта базы данных было передано оповещение, приведенное на рис 15.12.

(рис 15.12) Оповещение об изменениях в командном проекте

Модификация базы данных

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

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

Проведем корректировку таблицы ).

(рис 15.13) Свойство таблице в проекте базы данных

Анализ столбцов таблицы ).

(рис 15.14) Конструктор таблицы Lecture

После удаления столбцов таблица .

(рис 15.15) Модифицированная таблица Lecture

Наряду с модификацией существующих таблиц конструктор Visual Studio позволяет добавлять следующие элементы в схему базы данных:

  • Таблицу;
  • Представление;
  • Хранимую процедуру;
  • Встроенную функцию;
  • Функцию с табличным значением;
  • Скалярную функцию;
  • Скрипт.
  • Добавим в схему базы данных таблицу ) и контекстном меню выберите последовательно Добавить -> Таблица.

    (рис 15.16) Добавление таблицы

    В диалоговом окне ).

    (рис 15.17) Добавление таблицы в проект базы данных

    В конструкторе таблиц добавим в таблицу WorkPlan следующие поля (рис 15.18):

    Qualification Квалификация подготовки: бакалавр/магистр;
    DirectionOfTraining Направление подготовки;
    CodeTraining Шифр направления подготовки;
    TypeOfTraining Вид обучения - очный/заочный/сокращенный/2-е высшее;
    Data Дата утверждения рабочего плана;
    Note Примечания.

    Для полей Qualification, DirectionOfTraining и CodeTraining зададим начальные значения соответственно 'бакалавр', 'Прикладная информатика' и 230700. Созданную таблицу необходимо сохранить.

    (рис 15.18) Конструктор таблицы WorkPlan

    Развертывание тестовой базы данных

    Модифицированную базу данных необходимо развернуть на SQL Server для тестирования. Для этого щелкните правой кнопкой мыши на проекте ).

    (рис 15.19) Свойства проекта базы данных - вкладка Параметры проекта

    Нажмите кнопку ) введите имя базы данных для тестирования и краткое описание. На рис 15.20 для тестовой базы данных задано имя - 2), то выводится окно ), в котором можно просмотреть параметры создаваемой базы данных.

    (рис 15.20) Диалоговое окно Свойства приложения уровня данных (рис 15.21) Диалоговое окно Параметры базы данных

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

    Перед развертыванием базы данных необходимо проверить конфигурацию решения ), в котором для проекта базы данных DatabaseTeachingLoadOfTeachers свойство Развертывание должно быть отмечено галочкой.

    (рис 15.22) Свойства проекта базы данных - вкладка Отладка (рис 15.23) Вкладка Конфигурация решения ProjectTeachingLoadOfTeachers

    Для создания скрипта развертывания тестовой базы данных выберите команду ПОСТРОЕНИЕ->Развернуть решение.

    Для просмотра созданного скрипта для тестовой базы данных щёлкните правой кнопкой мыши на проекте ) и откройте файл DatabaseTeachingLoadOfTeachers_Create.

    (рис 15.24) Файл скрипта создания тестовой базы данных

    Файл .

    (рис 15.25) Фрагмент скрипта создания тестовой базы данных

    Скрипт необходимо выполнить в SQL Server Management Studio, в результате чего будет создана тестовая база данных TestDatabaseTeachingLoadOfTeachers, на которой будет разрабатываться приложение.

    Задание

  • Изучить теоретический материал.
  • Создать автономную базу данных.
  • Провести модификацию базы данных.
  • Создать тестовую базу данных приложения.
  • Вернуться к учебному плану