Создание Плана Поколения Данных, который Включает Корректные Значения Справочной таблицы

Я просто начинаю с проектами Базы данных Visual Studio и люблю планы поколения данных, которые я могу создать с ним. Однако в одном из моих проектов я должен заполнить справочную таблицу с определенными значениями. Так как отношения внешнего ключа существуют между справочной таблицей и другой таблицей, я не могу удалить справочную таблицу из плана поколения данных, не удаляя другую таблицу из плана. Но затем я не могу генерировать данные для другой таблицы.

Как может я любой a) указывать точные данные, которые я хочу, чтобы генератор использовал при добавлении данных к справочной таблице, или b) иметь генератор не, добавляют новые значения к таблице, но вместо этого используют значения, которые уже существуют?

Спасибо!

6
задан Daniel Mann 18 February 2016 в 15:22
поделиться

1 ответ

Вот мое мнение о последовательной генерации данных в Visual Studio 2008

Инструмент генерации данных в Visual Studio 2008 Data Edition - отличный инструмент для заполнения базы данных бессмысленной информацией для использования в модульных тестах, но когда приходит время интеграционного тестирования, часто важно, чтобы план генерации данных воссоздавал последовательный набор данных в ключевых таблицах (таких как таблицы поиска, используемые во внешних ключах, которые часто зеркально отображаются как Enums в ваших решениях C# или VB.Net). К счастью, инструмент генерации данных включает в себя генератор последовательного связывания данных. Этот генератор выбирает записи из указанного источника данных и использует результаты для заполнения вашей таблицы.

Так как же нам воспользоваться этим? В наших решениях по базам данных мы включаем две базы данных - реальную базу данных, над которой мы работаем, и базу данных для генерации данных. Для таблиц, которые нам нужно последовательно заполнять, мы дублируем схему и таблицу в базе данных генерации (за вычетом индексов/ключей/ограничений/триггеров и т.д.), а затем используем сценарий пост-развертывания для этой базы данных для создания нужных записей. Чтобы уменьшить дублирование сценариев заполнения, сценарий пост-развертывания для реальной базы данных указывает на сценарий заполнения базы данных по относительному пути. Это также означает, что в этих таблицах будут одни и те же записи, независимо от того, развернули ли вы базу данных или только что запустили план генерации данных, что облегчает жизнь всем членам команды.

Полная информация здесь

4
ответ дан 17 December 2019 в 04:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: