Добавить диаграмму базы данных в систему контроля версий? - PullRequest
7 голосов
/ 22 мая 2009

Есть ли способ добавить диаграмму базы данных SQL Server в систему контроля версий? Я не могу найти способ вывести его из базы данных. Если да, есть ли способ вставить эту диаграмму в проект базы данных Visual Studio для более простого развертывания?

Ответы [ 4 ]

2 голосов
/ 22 мая 2009

чтобы записать его в файл, попробуйте:

http://www.codeproject.com/KB/database/ScriptDiagram2005.aspx

Я бы этого не делал.

1 голос
/ 23 октября 2014

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

https://github.com/timabell/database-diagram-scm

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

Это основано на том, что уже сделали другие, определенно на плечах гигантов. : -)

0 голосов
/ 22 мая 2009

Нет простого способа сделать это. Обычно я делаю для этого одну из нескольких вещей.

  1. Просто распечатайте документ в PDF, используя что-то вроде CutePDF
  2. Используйте Visio и функцию обратного инжиниринга для создания документа, затем сохраните файл visio
  3. Используйте Enterprise Architect или аналогичный инструмент для процесса.

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

0 голосов
/ 22 мая 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...