【问题标题】:Tool for modeling ER diagram and import in SQL server用于在 SQL Server 中建模和导入 ER 图的工具
【发布时间】:2014-02-13 11:53:16
【问题描述】:

是否有任何工具可用于 ER 建模,然后将模型转换为 Microsoft SQL Server 数据库?

该工具应具有以下功能:

  • ER 图应采用 UML 表示法(参见 this,最后是 UML 表示法)。
  • 将模型导出到 Microsoft SQL Server 2005/2008 数据库(通过创建 mdf 文件或连接到 MSSQL Server 并在其中创建合适的数据库)。

我尝试过 Microsoft Visio,但似乎不支持 UML Notation 也不支持导出到 MS SQL Server。
我也尝试过 Visual Paradigm,但我不确定我是否可以将模型导出到 MS SQL Server。

【问题讨论】:

  • 只是好奇,为什么要用 UML 表示法而不是像 IDEF1X、Chen 或 IE 这样的标准 E/R 表示法?
  • @Data Monk - 这个 ER 模型是更大项目的一部分,项目经理想要任何 UML 格式的文档。

标签: sql-server uml er-modeling


【解决方案1】:

我确实使用 DB Visual Architect(Visual Paradigm 系列的产品)将我的 ER 模型导出到 SQL Server 数据库。

DB Visual Architect可以将ER模型导出到MSSQLServer/MySQL/...

它还让我可以将 ER 模型 转换为与 UML 表示法相同的 类图

但是,它不是免费的。

无论如何,谢谢大家!

【讨论】:

    【解决方案2】:

    看看下面的微软参考

    When All You Want is an ER Diagram

    【讨论】:

      【解决方案3】:

      如果您接受商业软件,有一些选择:

      1. 升级到Microsoft Visio Professional - 它支持UML和数据库建模

      2. Enterprise Architect

      3. Power Designer- 我使用 ER 图的首选工具。

      4. ErWin

      有很多变体,例如列出了许多选择here

      【讨论】:

      • 我不确定 Visio 是不是最好的选择,但它支持逆向工程(如问题所示)。
      • Visio 2010 不支持 ERD 的 UML。它可以生成图表,但不能生成 UML 格式。
      【解决方案4】:

      我个人更喜欢用于数据库数据模型的 ERD 图。 SQL Power's data architect 非常适合,它支持任何 RDBMS(通过 JDBC)。但它不支持 UML。

      http://mysql.com/products/workbench/ 确实支持一些 UML 表示法,但会生成 MySql 特定的 SQL。您可以为其编写一个插件来生成其他 SQL 方言

      【讨论】:

      • 所以这两种解决方案都不是答案;)
      【解决方案5】:

      Visual UML可以:

      • UML
      • 数据库逆向工程
      • 数据库正向工程——生成 DDL 脚本。

      如果您想直接连接并生成数据库和同步模型(正向/反向),请尝试:

      【讨论】:

        【解决方案6】:

        您可以使用我的在线数据库代码生成器从 UML 模型生成 SQL Server DDL 脚本(以及 Oracle、MySQL、PostgreSQL...)。不是强迫您使用特定的 UML 工具来绘制模型,而是允许使用多个 UML 工具(包括 Microsoft Visio 以及 ArgoUML、Eclipse UML 等)。

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

        更多信息

        【讨论】:

          【解决方案7】:

          我记得回答过一个类似的问题,但现在找不到。我建议使用DIA 和 SQL 到 DIA 发现 here

          【讨论】:

            猜你喜欢
            • 2013-01-31
            • 1970-01-01
            • 2020-03-13
            • 1970-01-01
            • 1970-01-01
            • 2010-09-22
            • 2015-11-21
            • 2018-09-07
            • 2014-01-07
            相关资源
            最近更新 更多