9

我很高兴在创建数据库时手动编写表格,但这并不是将有关数据库的信息传达给其他人的最简单方法,尤其是那些不太习惯通过脚本对表格进行编码的人,而是会在 phpMyAdmin 上使用类似的东西.

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

4

10 回答 10

8

那么在 PC 上,您可以使用MS Visio生成DB 实体图

它甚至可以对现有数据库中的一个进行逆向工程。

第一次使用时设置起来很痛苦,但此后非常方便。

于 2008-09-22T12:31:36.020 回答
6

开放系统架构师有一些潜力。它与 Visio 非常相似。

于 2008-09-22T18:12:20.773 回答
3

我是来自 Tigris.org的ARGO UML的忠实粉丝。使用标准 UML 表示法绘制漂亮的图片。它会生成一些代码,但主要是 Java 类,它们不是 SQL DDL,因此可能与您想要做的不够接近。

您可以查看数据建模工具列表,看看是否有比 Argo UML 更好的东西。此列表中的许多项目都是免费或便宜的。

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

于 2008-09-22T12:35:44.670 回答
3

我使用恰当命名的Database Design Tool。然而,它非常简单,不幸的是它已经被开发了。这是我遇到的最好的免费工具,在设计表的最后,它会为您生成 T-SQL。它也与语言无关。

替代文字

于 2008-09-22T12:37:24.960 回答
2

您可以尝试源自开源 dbdesigner 的MySQL Workbench 。有一个免费的社区版可用。您可以通过 er 图表设计数据库或对现有数据库进行反向工程。

于 2008-09-22T12:31:18.597 回答
2

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

于 2010-02-08T16:07:30.610 回答
2

我目前正在检查 SQL Power Architect(包括 PostgreSQL 和 Mysql——但它也支持其他供应商),它看起来肯定很有希望。执行正向和反向 SQL 工程。社区版是开源和跨平台 (Java)。您可以自己查看:http ://code.google.com/p/power-architect/

到目前为止,当严格使用 MySQL 时,我使用了 MySQL Workbench, http: //wb.mysql.com/, 它的性能可靠。

于 2010-12-14T09:52:03.277 回答
1

我一直很喜欢 Eclipse。有一些插件看起来像他们会做你想做的事。

于 2008-09-22T12:36:42.093 回答
1

SchemaBank(基于 Web 的 SaaS 供应商)可以将您的 ER 设计转换为 MySQL 和 PG 的 SQL 语句。虽然还不能做图形导出。好消息是你不需要安装任何东西(因为它是基于浏览器的),而且几乎没有任何成本。您也应该能够与其他人分享您的设计。

于 2008-10-28T10:51:56.967 回答
0

Oracle 的 SQLDeveloper 可以使用 Oracle 和 MySQL 数据库。

http://www.oracle.com/us/corporate/press/020861

于 2010-07-08T03:57:49.487 回答