Работа с проектами баз данных

С помощью проектов баз данных можно создавать новые базы данных и новые приложения уровня данных (DAC), а также обновлять имеющиеся базы данных и приложения уровня данных. Проекты баз данных и проекты DAC позволяют использовать при разработке баз данных методы управления версиями и управления проектами, как это происходит при работе с управляемым или машинным кодом. Создав проект DAC, проект баз данных или проект сервера и поместив их в систему управления версиями, можно упростить управление изменениями баз данных и серверов баз данных для команды разработчиков. Члены команды могут извлекать файлы, чтобы внести, построить и протестировать изменения в изолированной среде разработки (или в "песочнице"), прежде чем эти изменения будут доступны другим членам команды. Чтобы гарантировать качество кода, члены команды могут вносить и испытывать изменения для определенного выпуска базы данных в эмуляционной среде, прежде чем эти изменения будут развернуты в рабочей среде.

Важно!

Проекты баз данных более старого типа (с расширением DBP) необходимо обновить до нового типа проектов баз данных.В Visual Studio проекты DBP больше не поддерживаются.

Типичные высокоуровневые задачи

Высокоуровневая задача

Справочные материалы

Начало работы. Необходимо понять, как использовать функции баз данных Visual Studio для управления изменениями баз данных.

Преобразуйте DBP-проект в проект базы данных (DBPROJ). Можно воспользоваться достаточно простой процедурой переноса объектов базы данных, определенных в DBP-проекте, в проект базы данных DBPROJ или проект приложения данных.

Начните разработку приложения уровня данных. DAC — это новое понятие, появившееся в SQL Server 2008 R2. Оно содержит определение базы данных SQL Server и объектов вспомогательных экземпляров, которые используются в модели клиент-сервер или трехуровневом приложении. DAC включает объекты баз данных, например таблицы и представления, а также сущности экземпляров, например имена входа. С помощью Visual Studio можно создать проект DAC, выполнить построение файла пакета DAC и отправить этот файл пакета DAC администратору базы данных для развертывания в экземпляре ядра СУБД SQL Server.

Начните разработку базы данных или проекта сервера. Для управления изменениями в Visual Studio необходимо сначала создать проект базы данных или проект сервера. В большинстве случаев команда разработчиков обновляет имеющуюся рабочую базу данных или сервер, которые уже содержат некоторые объекты и параметры. Эти объекты и параметры можно импортировать в свой проект, после чего можно настроить в нем параметры, которые должна использовать команда разработчиков. Кроме того, можно определить план, в соответствии с которым разработчики и тестеры будут создавать тестовые данные. Когда вы будете готовы к совместному использованию проекта и его параметров с остальными участниками команды, поместите связанные с проектом файлы в систему управления версиями.

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

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

ПримечаниеПримечание
Для создания и изменения модульных тестов баз данных требуется Visual Studio Premium или Visual Studio Ultimate.

Построение и развертывание баз данных в тестовых или рабочих средах. Администраторы баз данных команды разработчиков могут развертывать версию проекта базы данных или проекта сервера в тестовой или рабочей среде.

Создание прототипов, проверка результатов тестирования и изменение скриптов баз данных и объектов. Для выполнения любой из этих стандартных задач можно использовать редактор Transact-SQL.

См. также

Основные понятия

Управление изменениями в базе данных

Создание баз данных и приложений уровня данных, а также управление ими в Visual Studio

Другие ресурсы

Использование управления версиями