可视化设计数据库结构

9

我很乐意手动编写数据库中的表格,但这并不是向他人传达有关数据库信息的最简单方式,特别是对于那些不太熟悉通过脚本编码表格并且会使用phpMyAdmin等工具的人。

因此,是否有一个免费的程序(对于我来说,它必须在Mac上运行,但可以为其他人提供相同的问题建议PC应用程序)或脚本(最好是PHP或Python),允许您设计数据库结构,然后输出用户选择的基本图表或代码?

10个回答

8

在电脑上,您可以使用MS Visio制作数据库实体图

它甚至可以从现有数据库中进行反向工程。

第一次使用时设置可能有些麻烦,但之后非常方便。


这些天你需要哪个版本的Visio? - Rory

6

http://www.codebydesign.com/SystemArchitect/downloads/ - 这里有一个Linux版本。解压缩gzipp文件,然后运行bin/OpenSystemArchitect。如果有人能在Mac上尝试一下,我想知道结果。 - David Medinets

3

我是ARGO UML(来自Tigris.org)的忠实粉丝。它使用标准的UML符号绘制漂亮的图形,也可以进行一些代码生成,但主要是Java类,不是SQL DDL,所以可能不太符合您想要做的内容。

您可以查看数据建模工具列表,看看是否有比Argo UML更好的选项。这个列表上的许多项目都是免费或价格便宜的。

此外,如果您正在使用EclipseNetBeans,那么有许多设计插件,其中一些可能具有您要寻找的功能。


1
ArgoUML具有良好的Web启动功能,位于http://argouml-downloads.tigris.org/jws/argouml-latest-stable.jnlp。由于它是基于Java的,因此几乎可以在所有平台上运行。 - David Medinets

3
我使用一个非常贴切的数据库设计工具。它非常简单,但不幸的是已经没有开发更新了。这是我遇到的最好的免费工具,在设计表格结束时,它会为您生成T-SQL。它也是语言无关的。

alt text


2

MySQL Workbench是我尝试过的最好的数据库设计工具。


我从未尝试过使用其他数据库,但我认为它工作得很好,因为你可以将设计导出为SQL文件。你可以使用它来导入到其他数据库中。 - Thang Nguyen

2
我目前正在查看SQL Power Architect(与PostgreSQL和Mysql一起使用,但它也支持其他供应商),它似乎很有前途。可以进行正向和反向SQL工程。社区版是开源的跨平台(Java)。您可以自己检查:http://code.google.com/p/power-architect/ 到目前为止,我在严格处理MySQL时,否则使用MySQL Workbench,http://wb.mysql.com/,表现可靠。

2
你可以尝试使用起源于开源dbdesigner的MySQL Workbench。有一个免费的社区版本可用。你可以通过ER图设计数据库,或者反向工程现有的数据库。

遗憾的是,它只能在Windows系统上使用。 - David Medinets

1

我一直很喜欢Eclipse。它有一些插件看起来可以满足你的需求。


1

SchemaBank(一家基于Web的SaaS供应商)可以将您的ER设计转换为MySQL和PG的SQL语句。但目前还不能进行图形导出。好处是您无需安装任何东西(因为它是基于浏览器的),而且几乎不需要花费。您还可以与其他人分享您的设计。


0

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