2009-12-24 2 views
2

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

инструмент должен имеет этой функции:

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

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

+0

Просто любопытно, почему обозначение UML вместо стандартного обозначения E/R, такого как IDEF1X, Chen или IE? –

+0

@Data Monk - эта модель ER является частью более крупного проекта, а менеджер проекта хочет любую документацию в формате UML. – Isaac

ответ

1

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

DB Визуальный архитектор может экспортировать ER модель для MSSQLServer/MySQL/...

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

Однако, это не бесплатно.

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

0

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

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

  2. Enterprise Architect

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

  4. ErWin

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

+0

Я не уверен, что Visio - лучший выбор, но он поддерживает обратное проектирование (как задано в вопросе). – Isaac

+0

Visio 2010 не поддерживает UML для ERD. Он может генерировать диаграммы, но не в формате UML. –

0

Лично я предпочитаю схемы ERD для моделей данных данных. SQL Power's data architect отлично подходит для этого и поддерживает любые РСУБД (через JDBC). Однако он не поддерживает UML.

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

+0

Итак, эти два решения не являются ответом;) – Isaac

0

Visual UML может:

  • UML
  • Database Reverse Engineering
  • Database вперед инженерию - генерировать сценарии DDL.

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

0

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

http://modeling-languages.com/content/uml2db-full-code-generation-sql-scripts-databases См

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

0

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

Смежные вопросы