21

我一直在使用 Visio 2002/2003 Enterprise Architect 直观地进行数据库架构设计,然后向前生成 DDL 以创建数据库。

我想切换到 Visio 2007,但是虽然它确实支持数据库图表,但它没有生成 DDL 的能力。真可惜。

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

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

4

11 回答 11

11

不幸的是,我最近遇到了同样的问题,希望 MS 能够提供新版本的 Visio Enterprise Architect,因为我一直使用它来进行 ERD/数据库设计。然而,由于这似乎并没有从他们那里得到,我被迫研究其他工具。我签出的包括以下内容:

  • Embarcadero ER/工作室
  • Visual Paradigm DB 视觉架构师
  • Altova 数据库间谍
  • 数据库设计
  • Sybase PowerDesigner

此外,我尝试查看 DevGEMS Data Modeler,但下载后不断收到“设置文件已损坏”。我从来没有考虑过 ERWin,因为界面看起来太老派/遗留,而且太贵了。就在我几乎放弃了找到一个全面但[相对]便宜的替代品的所有希望时,我遇到了ModelRight。我觉得奇怪的是,与其他高端数据库建模工具相比,我没有听到更多关于这家公司的信息,因为他们的产品非常出色且价格低廉(多数据库支持低于 1000 美元,单一数据库类型低于 500 美元)。此外,该公司是由最早在 ERwin 上工作的开发人员之一创立的(有关更多信息,请参见他们公司的“关于”页面)。

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

PS - 据我目前所知,VS 2010 不会提供完整的 DB 建模环境,但仅足以支持我目前没有出售的实体框架(尤其是花时间滚动我自己的 ORM 层) .

于 2009-12-22T18:53:41.553 回答
5

此功能仅在 Visio 的“企业架构师”版中可用。此版本显然不是作为独立产品出售的,但它包含在 MSDN Premium 中。

请参阅 Office Online 上的这篇文章:“数据库”菜单上的“生成”和“更新”命令发生了什么变化?

于 2009-06-13T13:38:44.453 回答
3

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

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

于 2008-11-07T17:29:38.980 回答
2

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

于 2008-11-07T17:39:57.620 回答
2

哦,DBDesigner 非常好,而且是免费的。

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

于 2008-11-12T05:12:25.893 回答
1

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

我恢复到 VisioModeler,它在以下位置免费提供(但不受支持)

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

于 2008-11-07T17:34:38.613 回答
1

我发现 Visio 对两件事很有用:

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

除此之外,真的没什么用。但对那些东西还是有价值的。

Enterprise Architect 是使用 DB 建模的唯一方法。

于 2010-04-28T02:16:11.900 回答
1

“大”的是CA 的 ErWinEmbarcadero 的 ErStudio

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

于 2008-11-12T03:27:41.487 回答
1

我推荐Sybase Power Designer

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

于 2010-07-12T10:28:58.067 回答
1

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

于 2009-09-22T01:00:56.650 回答
0

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

于 2009-07-28T11:34:40.217 回答