什么是好的Visio Enterprise Architect替代品?

21

我一直在使用 Visio 2002/2003 企业架构版本来进行数据库模式的可视化设计,然后通过正向生成DDL创建数据库。

我想转换到Visio 2007,但是虽然它有数据库图形支持,它却 没有 生成DDL的功能。真遗憾。

我真的很失望,因为似乎微软已经完全放弃了这个特性。在Visual Studio中你不能做到这一点(就我所知)。如果你将数据库图表插入到你的数据库中,你可以使用SQL Server管理工具实现这种功能,但是对模式所做的任何修改都会立即生效。

有人找到了一个好的程序来完成这个任务吗?我希望能找到一个免费的、可以为 SQL Server 生成 DDL/SQL 的程序。

11个回答

11

很遗憾,我最近也遇到了同样的问题,希望微软会提供一个新版本的Visio Enterprise Architect,因为我一直在使用它来进行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,然后再进行其他选择。顺便说一句,为了完全透明 - 我与ModelRight公司没有任何关联!; ^)

附言 - 从我目前可以看到的情况来看,VS 2010不会提供完整的数据库建模环境,而只能支持Entity Framework,而我目前并不信服它(特别是已经花费时间制作自己的ORM层)。


5

被称为“企业架构师Visio”的版本最后更新于2005年,其底层基于Visio 2003。因此,您无法获得在2007或2010版本中进行的任何Visio改进。 - Holistic Developer

3

虽然不是免费的,但非常好用且易于操作:Dezign for Databases

你可以画出你的模型,然后生成适用于许多不同数据库的DDL。


2

我使用的是Sparx Enterprise Architect。它可以通过ODBC将您的数据库全部导入,从而创建基本设计,您还可以进行反向更改。但它不是免费的。


Sparx Enterprise Architect还有一个免费的导入器,可以将您的visio图表导入为模型。这样,您就不必重新做任何工作了。值得一提的是,您也可以通过ODBC连接直接将其连接到数据库,并将其反向工程化回EA。 - TomO

2

这是一个不错的软件! - George Silva
1
似乎只能与MySQL一起使用。 - Jon Crowell

1

我发现Visio在两个方面非常有用:

1)流程(流程图、线框图、网站地图) 2)反向工程数据库

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

企业架构师是进行数据库建模的唯一选择。


你所说的“企业架构师”是指Sparx产品吗? - Holistic Developer

1

我推荐Sybase Power Designer

它易于使用,直观,提供部分SQL DDL预览(适用于选定的对象),并使用脚本进行自动化。 脚本功能文档不是很好,但是在阅读了一些示例脚本后,我能够实现我想要的功能。


1

正如FMFF所说,我遇到了DNS未解析的主机名“aboutwhatever.net”。我对你的脚本很感兴趣。 - Clon

1

1

“大牌”软件包括CA的ErWinEmbarcadero的ErStudio

另外,微软似乎已经意识到了建模工具的需求,因此他们正在开发一些新的建模工具("Oslo"),这些工具很可能会被包含在VS 2010中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接