什么是优秀的Visio Enterprise Architect替代品?

时间:2008-11-07 17:20:48

标签: sql database visio ddl diagramming

我一直在使用Visio 2002/2003 Enterprise Architect直观地进行数据库模式设计,然后转发生成DDL来创建数据库。

我想切换到Visio 2007,但虽然它确实有数据库图表支持,但它不能能够生成DDL。长号。

我真的很失望,因为看起来微软已经完全放弃了这个功能。你不能在Visual Studio(我发现)中做到这一点。如果将数据库图表插入数据库,则可以使用SQL Server Management Studio进行排序,但对模式的任何编辑都会立即生效。

有没有人找到一个好的程序来做到这一点?我希望找到一个免费的,可以为SQL Server生成DDL / SQL。

11 个答案:

答案 0 :(得分:10)

不幸的是,我最近遇到了同样的问题,希望MS能够提供新版本的Visio Enterprise Architect,因为我已经使用FOREVER来进行ERD /数据库设计。但是,由于他们似乎没有这样做,我被迫研究其他工具。我检查的包括以下内容:

  • Embarcadero ER / Studio
  • Visual Paradigm DB Visual Architect
  • Altova DatabaseSpy
  • Dezign for Databases
  • Sybase PowerDesigner

此外,我尝试检查DevGEMS Data Modeler,但在下载后仍然收到“安装文件已损坏”。我从来没有考虑过ERWin因为界面看起来太老了学校/遗产加上太贵了。就在我几乎放弃找到一个全面但相对便宜的替代品的所有希望时,我遇到了 ModelRight 。我发现很奇怪我没有听说过有关这家公司的更多信息,因为与其他高端数据库建模工具相比,他们的产品价格优惠且价格便宜(多数据库支持低于1000美元,单个数据库类型低于500美元)。此外,该公司由首批开发ERwin的开发人员创建(有关更多信息,请参阅其公司的“关于”页面)。

长话短说,如果你想节省一天关于这个主题的研究,请查看ModelRight FIRST并从那里开始。顺便说一句,完全披露 - 我与ModelRight公司没有任何关系! ; ^)

P.S。 - 从目前我所知,VS 2010不会提供完整的数据库建模环境,但仅足以支持我目前没有销售的实体框架(特别是花了时间来推销我自己的ORM层)。

答案 1 :(得分:5)

此功能仅适用于Visio的“for Enterprise Architects”。此版本显然不是作为独立产品销售的,但它包含在MSDN Premium中。

请参阅Office Online上的这篇文章:What happened to the Generate and Update commands on the Database menu?

答案 2 :(得分:3)

不是免费的,但非常好且易于使用:Dezign for Databases

绘制模型,然后可以为许多不同的数据库生成DDL。

答案 3 :(得分:2)

我使用Sparks Enterprise Architect。它可以通过使用ODBC来创建所有数据库,而不是设计和反向更改。这不是免费的。

答案 4 :(得分:2)

哦,DBDesigner非常好,也很自由。

http://www.fabforce.net/downloads.php

答案 5 :(得分:1)

如果您指的是对象角色模型图,您可以谷歌,或者Terry Halpern。

我还原到了VisioModeler,它可以在

免费获得(但不受支持)

http://www.microsoft.com/downloads/details.aspx?familyId=27fe6786-a439-4286-b8b6-7a9b84cfa709&displaylang=en

答案 6 :(得分:1)

“大”的是CA's ErWinEmbarcadero's ErStudio

另一方面,微软似乎已经意识到需要建模工具,因此他们正在开发一些新的建模工具("Oslo"),这些工具[可能]将包含在VS 2010中。

答案 7 :(得分:1)

我厌倦了从Visio 2007 Diagrams手工编写我的DDL,所以我写了一个脚本来为我做。我知道这不完美。但是,它对我有用。欢迎您在aboutwhatever.net/posts/visio-2007-database-model-ddl-generation尝试一下。如果有足够的兴趣,我会考虑扩展它的能力。

答案 8 :(得分:1)

我发现Visio对两件事有用:

1)流程(流程图,线框图,站点地图) 2)逆向工程数据库

除此之外,它真的没用。但对这些事情仍然有价值。

Enterprise Architect是使用数据库建模的唯一方法。

答案 9 :(得分:1)

我建议Sybase Power Designer

它易于使用,直观,提供部分SQL DDL预览(针对所选对象)并使用脚本进行自动化。 脚本功能没有很好的文档记录,但在阅读了一些示例脚本后,我能够做到我想要的。

答案 10 :(得分:0)

Visual Studio 2010 Beta 1有一些非常酷的数据建模工具,尤其是ADO .Net Entity Data Model Tools。是的,您可以从模型中生成DDL。