在编写文档时,我经常想手工构建一个小的ERD来演示与当前主题相关的几个关系。

我可以在Visio中做到这一点,并且经常这样做,但是有时候脖子很疼Visio具有适当的规则,有时很难配置,有时行尾很难更改。使用Visio而不是使用其他任何可以快速绘制框的方法,其好处是可以使用行尾轻松地解释这种关系(一对多,多对多,零个或一个,等等)。 />
我不是在寻找可以生成SQL的功能强大的建模工具,而不仅仅是寻找具有适当ERD连接器的快速简便的图表工具。

这里是一个示例图像,所以您知道我在说什么:



我可以使用Windows,Linux或基于Web的工具。

评论

我不熟悉ERD,但是我已经将绘图应用程序用于其他类型的图。 ERD图对精确放置的敏感性如何? “箭头”符号的多样性如何?是否有很多重复,例如您倾向于有许多相似的图或零件吗?您要从源代码还是所见即所得的编辑器生成图表?

我知道这个问题已经很久了,但是如果您指定要使用的数据库,那么我们也许可以为您提供进一步的帮助(特别是MySql ;-)

@Mawg-在这一点上,我对GraphViz已经很满意了,但是我总是喜欢看新事物。这些天,当我使用关系数据库时,我大多使用postgres和oracle。

没有ERD,但对于Oracle来说,sqltools.net有用(免费)

#1 楼

我建议您查看以下内容:



Graphviz,它是免费的,可在Windows,Linux和Mac上运行。您
描述所需的内容,然后为您绘制所需的内容-即您定义
节点和连接,并使用颜色,线型等进行替代-有一些
学习曲线但是结果非常好,因此值得坚持。
您可以生成多种格式的输出。

优点:一旦熟悉它,它就会非常快,允许您生成几乎所有输出格式的
图表,并自动为您进行布局。
有很多工具可以利用它自动生成图表,例如doxygen。

缺点:学习曲线相当陡峭。


是的,它具有图形用户界面,可用于大多数平台。 br />
优点:有一个GUI易于使用,Java可以在很多平台上使用。

缺点:大型Java太慢了。



评论


您能否说明为什么要建议这些?每种商品都有哪些利弊?

–米歇尔
2014年2月20日在11:34

我昨天看了看。两者都是快速安装和免费的。 yd很容易,但并不像我希望的那么容易。一旦弄清楚如何定义一个点文件,GraphViz就会像我希望的那样容易。 SchemaSpy显示了一个很好的输出示例,但是我没有深入研究源代码来弄清楚如何实现。 schemaspy.sourceforge.net/sample/relationships.html

– Steve Kallestad
2014年2月20日14:09

#2 楼

我认为QuickDatabaseDiagrams非常适合您...但是我确实在那儿工作!



专业版


免费
>这真的非常快。您只需键入就可以绘制图表。
关系是在字段之间绘制的,因此很清楚发生了什么。
基于Web的易于访问和共享图表。

缺点

老实说,对于您的用例,我想不出任何事。其他用户应注意,您无法定义索引或默认值,但这已在路线图上。

评论


可能就是我想要的。 (cf websequencediagrams.com; PlantUML;美人鱼,是吗?)我正在寻找一种方法来关闭数据类型。否则,在我弄清所有数据类型之前,否则我无法向人们展示我的“快速”数据库图,否则我会误导他们...。

– mwardm
17年1月27日12:00



嗯,要完全不显示图上的数据类型,您需要(不指定它们并删除)DefaultFieldType设置。 (现在我找不到关于colo(u)rs,字体或大小的任何设置... :-))

– mwardm
17年1月27日在14:02

感谢您的反馈。我将考虑从默认图中删除DefaultFieldType设置,因为我可以想象这会造成什么混乱。格式在功能积压中。您可以在Trello的路线图中为我们投票!

– TrevorJ
17年1月27日在16:05



#3 楼

ERWin是我使用过的优秀软件之一。不知道它是否对您来说“简单”,但对我而言。示例图图片在这里(太大而不能内联)。

如果使用AquaDataStudio,则它包含ERD工具。在我看来,它不如ERWin,但从主观上讲,功能上都可以满足您的需求。坦率地说,我对其中的行放置规则不太满意。

我问的人向我推荐了Embarkadero ER studio,但我从未使用过。

更多竞争工具我没用过的可以在这里找到:http://en.wikipedia.org/wiki/Entity%E2%80%93relationship_model#ER_diagramming_tools

评论


ERWin Standard,圣牛$ 4,794.00!然后我看到了免费的社区版。 ew!感谢轻微的心脏病发作:)

– Steve Kallestad
2014年2月21日在19:41

您可以从erwin.com/products/data-modeler/community-edition BUT下载免费的社区版,请注意,“ CA ERwin Data Modeler社区版提供了数据建模的许多核心功能,最多只能有25个模型对象。 -有关更多信息,请访问:erwin.com/products/data-modeler/community-edition/…”,顺便说一句,它仅Windows,并且支持Oracle SQL Server DB2 UDB MySQL ODBC Sybase

–莫格说要恢复莫妮卡
2015年7月9日在6:50



#4 楼

这不是一个ERD图设计人员,但根据您的需求它可能会很好地工作。

yUML

它使您可以通过简单的方式绘制类图,活动图和用例图文本输入(可为您绘制图表)

带有另存为PNG图像,SVG等的选项。

例如这是一个快速被黑客入侵的图片...


评论


这太棒了!我记得前一段时间曾经研究过UML,因为它看起来很完美,但是我当时发现的工具使我无休止地浏览UML文档。

– Steve Kallestad
2014年2月21日在19:36

#5 楼

我喜欢Dia,尽管它有点旧,它是免费的开放源代码,但是您可以在Linux,Mac和Windows上运行它。