Создание базы данных в SQL Server на основе модели данных Visio

#sql-server #database #visio #scripting

Вопрос:

Я создал модель базы данных в Visio Professional (2003). Я знаю, что корпоративная версия имеет возможность создавать базу данных в SQL Server на основе данных в Visio. У меня нет возможности установить Enterprise. Помимо просмотра всей таблицы и отношений за раз и создания всей базы данных с нуля вручную, может ли кто-нибудь порекомендовать какой-либо инструмент/утилиту/метод для преобразования модели базы данных visio в сценарий SQL, который можно использовать для создания новой базы данных в SQL Server?

Ответ №1:

Я этого не делал, но вот оно что.

  1. Преобразуйте файл Visio в формат Visio XML.
  2. Используйте Dia для Windows и плагин Dia VDX для преобразования Visio XML в Dia.
  3. Используйте tedia2sql для создания SQL.

Комментарии:

1. Я попытался загрузить это. Похоже, что плагин VDX был интегрирован с основной программой Dia, так как он предлагал поддержку для открытия файлов VDX. Однако он поддерживает не все части файлов Visio. Что касается tedia2sql, похоже, что двоичной загрузки нет, и для того, чтобы заставить его работать, мне пришлось бы загрузить дополнительные модули и скомпилировать его самостоятельно. Поскольку, согласно его веб-сайту, он даже не был тщательно протестирован на MSSQL, я не думаю, что стоит тратить время на то, чтобы заставить это работать. Хотя спасибо за ссылки.

Ответ №2:

Для visio 2010 есть хороший плагин Visio Forward Engineer:

http://forwardengineer.codeplex.com/

Плагин добавляет еще одну вкладку в Visio

Ответ №3:

Если вы каким-то образом можете получить библиотеку типов из корпоративной версии, вы можете использовать VBA для получения определений. Подержанные версии enterprise architect VS 2002 и VS 2003 можно купить на ebay за несколько сотен долларов.