我很乐意在制作数据库时手工编写表格,但这并不是向其他人传达有关数据库信息的最简单方法,尤其是那些不太习惯通过脚本对表格进行编码而又会使用某些东西的人例如phpMyAdmin。
是否有一个免费的程序(对我来说,它必须在Mac上运行,但随意为具有相同Q的其他人推荐PC应用程序)或脚本(最好是PHP或Python)允许你设计数据库结构,然后输出基本图表或用户选择的代码?
答案 0 :(得分:8)
在PC上,您可以使用 MS Visio 生成数据库实体图。
它甚至可以从现有数据库中对其进行逆向工程。
第一次使用时设置很痛苦,但此后非常方便。
答案 1 :(得分:6)
Open System Architect有一些潜力。它与Visio非常相似。
答案 2 :(得分:3)
我是来自Tigris.org的ARGO UML的粉丝。使用标准UML表示法绘制漂亮的图片。它做了一些代码生成,但主要是Java类,它不是SQL DDL,因此可能与您想要做的不够接近。
您可以查看Data Modeling Tools列表,看看是否有比Argo UML更好的内容。此列表中的许多项目都是免费或廉价的。
答案 3 :(得分:3)
我使用名称恰当的Database Design Tool。然而,这是非常简单和不幸的发展它。这是我遇到的最好的免费工具,在设计表时,它会为您生成T-SQL。它也与语言无关。
答案 4 :(得分:2)
您可以试用源自开源dbdesigner的MySQL Workbench。有一个免费的社区版本。您可以通过er-diagram设计数据库或对现有数据库进行反向工程。
答案 5 :(得分:2)
MySQL Workbench是我尝试过的最好的数据库设计工具
答案 6 :(得分:2)
我目前正在检查SQL Power Architect(包括PostgreSQL和Mysql - 但它也支持其他供应商),这看起来很有希望。同时进行前向和后向SQL工程。 Community Edition是开源和跨平台(Java)。您可以自己查看:http://code.google.com/p/power-architect/
到目前为止严格处理MySQL时,我还是使用了可靠运行的MySQL Workbench http://wb.mysql.com/。
答案 7 :(得分:1)
我一直很喜欢Eclipse。它有一个few plugins,看起来就像你想做的那样。
答案 8 :(得分:1)
SchemaBank(基于Web的SaaS供应商)可以将您的ER设计转换为MySQL和PG的SQL语句。虽然不能做图形导出。好的是你不需要安装任何东西('基于浏览器),它几乎没有任何成本。您也应该能够将您的设计分享给其他人。
答案 9 :(得分:0)
Oracle的SQLDeveloper可以与Oracle和MySQL数据库一起使用。