Центр тяжести редакции VSTS Database Edition — это проект базы данных. Проект базы данных— это по существу автономная версия базы данных. Он отображает базу данных при помощи набора SQL-файлов, которые содержат схему и определения объектов для таких вещей, как таблицы, индексы, а также хранимые процедуры. Проект базы данных является ядром жизненного цикла разработки базы данных (DDLC), как показано на рис. 29.1.
Типичный рабочий процесс при помощи VSTS Database Edition будет выглядеть следующим образом.
□ Администратор базы данных (который обычно является единственным сотрудником команды проекта, имеющим доступ к производственной базе данных) использует VSTS Database Edition для создания первоначального проекта базы данных и для реинжиниринга производственной базы данных в этот проект.
□ Администратор базы данных обычно отвечает за генерирование тестовых наборов данных (для использования в непроизводственных базах данных).
□ На этой стадии привлекается разработчик баз данных. Разработчик баз данных работает в рамках проекта базы данных и пишет код базы данных, изменяет при необходимости элементы схемы (для реализации требующейся функциональности) и пишет модульные тесты (которые проверяют эти изменения).
□ По завершении всего набора изменений разработчик баз данных возвращает изменения схемы в систему управления исходными кодами Team Foundation Server.
□ Затем к процессу опять подключается администратор базы данных. Он анализирует изменения, сравнивает изменения со схемой и используемыми в производстве данными, создает пакет развертывания с этими изменениями, а затем контролирует развертывание этих изменений в производство.
С помощью VSTS Database Edition весь этот процесс можно выполнить внутри Visual Studio.
Поскольку проект базы данных является всего лишь представлением реальной базы данных, то изменения в проекте можно делать без боязни повредить реальную базу данных. И поскольку эти изменения производятся с определенным набором файлов (которые могут находиться в той же системе управления исходными кодами, что и остальные файлы VSTS), то разработчик базы данных может участвовать в том же самом процессе отслеживания элементарных работ, что и остальные члены проектной команды.
Поскольку понимание самого проекта базы данных очень важно для выполнения задач в VSTS Database Edition, то мы начнем наше исследование с процесса создания проекта базы Данных.