我应该使用什么软件手动绘制架构图?

时间:2010-01-09 01:46:44

标签: mysql database-design diagram database-diagramming

我们的应用程序有一个相当大的,庞大的数据库设计,有175个表。大多数表都由一个或两个主要功能使用,我想创建几个小“迷你模式”来向新员工描述系统不同部分的结构(没有向他们展示巨大的总体模式,坦率地说,大到无用)。

由于这些是已经存在的表,我需要一个工具,它允许我输入字段的完全自定义名称并自己指定连接(因为我们的一些外键不遵循标准命名模式)。

最好的廉价或免费工具是什么?

如果它允许为图表元素(即表格)选择自定义颜色,则会获得奖励积分,因为这样我就可以创建模式的重新组合版本,以讨论主要系统如何交互。

7 个答案:

答案 0 :(得分:4)

嗯,它没有自定义颜色,但MySQL Workbench是MySQL提供的免费数据库建模工具。

您甚至可以通过将其连接到数据库来将其设置为对完整架构图进行反向工程。您可以从那里获取它并将您需要的内容划分为单独的建模图。

答案 1 :(得分:3)

对于任何类型的图形绘制,我发现很难超越Graphviz的效用;但它需要你学习一种新的(我在这里松散地使用“学习”)语言称为“点”。这种语言非常简单,并且有很多模板可供使用它来记录模式。

另外,还有一个出色的架构映射工具,它可以根据列名推断连接,这些列可能会让您非常接近您所需要的,称为SchemaSpy

答案 2 :(得分:3)

我喜欢WWW SQL DesignerDemo)的简单性:

WWW SQL Designer

答案 3 :(得分:0)

查看此开源图表工具找到here

这是另一个名为DBDesigner的here

希望这有帮助。

答案 4 :(得分:0)

我使用Visio。它具有反向工程功能,允许您指向ODBC源,它将表,视图和存储过程作为绘图元素引入。如果存在约束,它将通过它们的关系自动连接表格。想要绘制一个子模式,只需选择提取过程中需要的表格和中提琴!它还在图形中有多个页面,因此您可以拥有一个包含所有内容的母版页以及嵌入了子模式详细信息的后续页面。

您也可以设置线条样式,填充样式和字体样式。如果您使用的是MSDN,那么您已经拥有它......

答案 5 :(得分:0)

尝试使用SQLyog's架构设计器。使用起来非常简单直观。值得一试...

SQLyog's Schema Designer Screenshot

答案 6 :(得分:0)

1这是一个非常好的在线工具,您可以使用此http://creately.com/diagram-type/database-design。我正在使用它。它还提供了为数据库表着色的功能。

enter image description here