可视化设计数据库结构

时间:2020-03-06 14:32:14  来源:igfitidea点击:

我很高兴在创建数据库时用手将表编码出来,但这不是将有关数据库的信息传达给其他人的最简单方法,尤其是那些不太习惯通过脚本编写表并在phpMyAdmin中使用诸如此类的人。

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

解决方案

我们可以尝试源自开源dbdesigner的MySQL Workbench。有一个免费的社区版本。我们可以通过错误图设计数据库,也可以对现有数据库进行反向工程。

在PC上,我们可以使用MS Visio生成数据库实体图。

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

首次使用时很难进行设置,但是此后非常方便。

我是Tigris.org的ARGO UML的忠实粉丝。使用标准的UML表示法绘制精美的图片。它执行一些代码生成,但是大多数是Java类,而不是SQL DDL,因此可能与我们想要的做的不够接近。

我们可以查看"数据建模工具"列表,查看是否有什么比Argo UML更好的了。此列表中的许多商品都是免费的或者便宜的。

另外,如果我们使用的是Eclipse或者NetBeans,则有很多设计插件,其中某些插件可能具有我们所需要的功能。

我一直都很喜欢Eclipse。有一些插件可以满足需求。

我使用恰当命名的数据库设计工具。它非常简单,但是不幸的是它已经得到了发展。这是我遇到的最好的免费工具,在设计表结束时,它会为我们生成T-SQL。它也是独立于语言的。

替代文字http://gnuwin.epfl.ch/apps/DDT/appImages/screenshot.jpg

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

SchemaBank(基于Web的SaaS供应商)可以将ER设计转化为MySQL和PG的SQL语句。虽然还不能导出图形。令人高兴的是,我们不需要安装任何东西(因为它基于浏览器),并且几乎不需要花费任何费用。我们还应该能够与他人共享设计。

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

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

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

我目前正在检查SQL Power Architect(带有PostgreSQL和Mysql,但它也支持其他供应商),这似乎很有希望。同时进行正向和反向SQL工程。 Community Edition是开源和跨平台(Java)。我们可以自己检查一下:http://code.google.com/p/power-architect/

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