Инструмент для моделирования 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
Если вы принимаете коммерческое программное обеспечение, есть несколько вариантов:
Обновление до Microsoft Visio Professional - он поддерживает UML и моделирование базы данных
Power Designer- мой любимый инструмент для работы с ER-диаграммами.
Есть много вариантов, например, много вариантов, перечисленных здесь.
Visual UML может:
- UML
- Обратный инжиниринг базы данных
- Форвард базы данных - генерировать сценарии DDL.
Если вы хотите напрямую подключить и сгенерировать БД и синхронизировать модели (вперед / назад), попробуйте:
Лично я предпочитаю диаграммы ERD для моделей данных базы данных. Архитектура данных SQL Power отлично подходит для этого и поддерживает любую СУБД (через JDBC). Хотя он не поддерживает UML.
http://mysql.com/products/workbench/ поддерживает некоторые нотации UML, но генерирует специфичный для MySql SQL. Вы можете написать плагин для него, чтобы генерировать другие диалекты SQL