哪个工具可以帮助从E-R图生成SQL Server 2005/2008数据库?

时间:2009-07-11 14:49:05

标签: sql-server uml

在Visio 2003 Architect版本中,我可以从UML ER图中动态生成SQL Server数据库。但是使用Visio 2007没有这样的方法。我的问题是:任何其他好的和最新的工具都可以支持ER-> DB200或DB-> ER非常适用于SQL2005 / 2008?

5 个答案:

答案 0 :(得分:2)

我认为Enterprise Architect也可以这样做。

http://www.sparxsystems.com.au/

答案 1 :(得分:2)

您可以在Visual Studio上创建ER图表,创建dbml文件,然后使用huagati插件导出到Sql Server脚本。 http://www.huagati.com/dbmltools/

答案 2 :(得分:1)

如果您正在寻找一个免费/开源工具来实现这一目标,您可以尝试:

DBDesigner

来自网站:

  

DBDesigner 4是一个可视化数据库设计系统,它将数据库设计,建模,创建和维护集成到一个无缝的环境中。

     

它结合了专业功能和清晰简单的用户界面,可以提供最有效的数据库处理方式。

     

DBDesigner 4与Oracle的Designer©,IBM的Rational Rose©,Computer Associates的ERwin©和Kompany的DataArchitect©等产品进行了比较,但它是一个可用于Microsoft Windows©2k / XP和Linux KDE / Gnome的开源项目。它是在GPL上发布的。

它支持以下功能:

  
      
  • 可在Linux / MS Windows上使用
  •   
  • 基于行业标准布局软件的用户界面
  •   
  • 设计模式/查询模式
  •   
  • 逆向工程MySQL,Oracle,MSSQL和任何ODBC数据库
  •   
  • 用户定义的架构生成
  •   
  • 模型到数据库同步
  •   
  • 索引支持
  •   
  • 自动外键放置
  •   
  • 弱实体支持
  •   
  • 标准插入存储和同步
  •   
  • 完整文档功能
  •   
  • 高级模型打印
  •   
  • 输出为图像
  •   
  • 包含所有选项的所有MySQL数据类型
  •   
  • 用户定义的数据类型
  •   
  • 数据库存储,在数据库中保存模型的能力
  •   
  • 通过数据库存储进行网络/多用户访问
  •   
  • 版本控制*
  •   
  • SQL查询生成器
  •   
  • SQL命令历史记录
  •   
  • 模型中的SQL命令存储
  •   
  • 插件界面
  •   

我认为上面的粗体(我自己的重点)应该能满足你的要求(即有效的双向数据库/模型同步)。

我过去曾使用该工具将现有数据库反向工程为ER图。从我记忆中来看,它不是我曾经使用过的最稳定的软件(我似乎记得它已经崩溃了几次)然而,这是不久前的,所以它现在可能更稳定了。

答案 3 :(得分:0)

我记得在Visio 2003中只有可能,我相信企业版。这可能是你2007年的问题吗?

答案 4 :(得分:0)

大多数工具无法正确处理SQL 2005/2008。但CA ERwin® Process Modeler做得最好(虽然付费)。

community edition但每个模型限制为25个对象。

尝试一下,让我们知道。