Поделиться через


Написание и изменение кода базы данных

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

  • осмысление задачи;

  • синхронизация среды разработки;

  • извлечение файлов и внесение необходимых изменений в проект базы данных или проект сервера;

  • рефакторинг кода и данных;

  • построение и развертывание проекта в изолированной среде разработки;

  • тестирование изменений, включая создание тестовых данных;

  • анализ нового или измененного кода для выявления возможных проблем;

  • возврат изменений для совместного использования с командой;

  • устранение проблем.

Общие задачи

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

Задача

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

Определение и осмысление задачи. В командной среде работа зачастую соответствует рабочему элементу в Visual Studio Team Foundation Server. После нахождения рабочего элемента и ознакомления с ним, следует изучить код, подлежащий изменению.

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

Изменение объектов, параметров или скриптов проекта. Обычно, для выполнения задач разработки, необходимо изменить объекты, параметры или скрипты базы данных или проекта сервера.

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

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

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

Определение возможных проблем посредством анализа кода. Можно проанализировать код базы данных, чтобы найти и устранить общие проблемы проектирования, именования и производительности. Например, можно найти код базы данных, который вызывает сканирование таблицы при запуске.

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

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

См. также

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

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