Инструмент для моделирования ER-диаграммы и импорта в SQL-сервер

Существует ли какой-либо инструмент для моделирования ER, а затем для преобразования моделей в базу данных Microsoft SQL Server?

Инструмент должен иметь следующие особенности:

  • Диаграммы ER должны быть в нотации UML (см. Это, последняя - нотация UML).
  • Экспорт моделей в базу данных Microsoft SQL Server 2005/2008 (путем создания файла mdf или подключения к серверу MSSQL и создания в нем подходящей базы данных).

Я пробовал Microsoft Visio, но, похоже, не поддерживает нотацию UML и не экспортирует в MS SQL Server.
Я также попробовал Visual Paradigm, но я не уверен, что смог экспортировать модели в MS SQL Server.

7 ответов

Решение

Я экспортировал свою модель ER в базу данных SQL Server с помощью DB Visual Architect (продукт из семейства Visual Paradigm).

БД Visual Architect может экспортировать модель ER в MSSQLServer/MySQL/...

Это также позволило мне преобразовать модель ER в диаграмму классов, идентичную UML-нотации.

Тем не менее, это не бесплатно.

в любом случае, спасибо всем!

Вы можете использовать мой онлайновый генератор кода базы данных для генерации DDL-сценариев SQL Server (и Oracle, MySQL, PostgreSQL,...) из моделей UML. Вместо того, чтобы заставлять вас использовать конкретный инструмент UML для рисования моделей, разрешено несколько инструментов UML (включая Microsoft Visio, но также ArgoUML, Eclipse UML,...).

Смотрите http://modeling-languages.com/content/uml2db-full-code-generation-sql-scripts-databases

для дополнительной информации

Взгляните на следующую ссылку Microsoft

Когда все, что вы хотите, это диаграмма ER

Я помню, как отвечал на подобный вопрос, но не могу найти его прямо сейчас. Я посоветовал использовать DIA с SQL для DIA, найденный здесь

Если вы принимаете коммерческое программное обеспечение, есть несколько вариантов:

  1. Обновление до Microsoft Visio Professional - он поддерживает UML и моделирование базы данных

  2. Enterprise Architect

  3. Power Designer- мой любимый инструмент для работы с ER-диаграммами.

  4. ErWin

Есть много вариантов, например, много вариантов, перечисленных здесь.

Visual UML может:

  • UML
  • Обратный инжиниринг базы данных
  • Форвард базы данных - генерировать сценарии DDL.

Если вы хотите напрямую подключить и сгенерировать БД и синхронизировать модели (вперед / назад), попробуйте:

Лично я предпочитаю диаграммы ERD для моделей данных базы данных. Архитектура данных SQL Power отлично подходит для этого и поддерживает любую СУБД (через JDBC). Хотя он не поддерживает UML.

http://mysql.com/products/workbench/ поддерживает некоторые нотации UML, но генерирует специфичный для MySql SQL. Вы можете написать плагин для него, чтобы генерировать другие диалекты SQL

Другие вопросы по тегам