2011-05-09 81 views
-1

目前我们正在使用phpMyAdmin作为一个工作良好的项目,但由于我已经规范化了数据库并添加了一些多对多的表格,输入这些数据变得非常痛苦。我不得不打开多个窗口或打印表格,以便我可以看到他们的所有ID,以便我能够找出需要与什么关联的东西。用于处理多对多关系的数据库管理工具?

我知道Django的管理网站在这方面做得非常好,而且他们有一个非常好用的小部件,可以输入多对多数据,而不必打入ID,但我们使用的是PHP,而且我有数百张表值得。我认为我不会花时间在Python中为所有这些模型编写模型,特别是不能用它们改变的速度。

http://django-ajax-filtered-fields.googlecode.com/hg/doc/m2m_letter.png

是否有一个工具,以最小的努力,我可以告诉它哪些字段FKS到哪些表,或许这领域应该被用作显示值,然后从那里可以产生用于输入数据的GUI?

回答

3

MySQL Workbench。这就像在roids上的PHPMyAdmin。它与SQL Server Management Studio相媲美。

http://wb.mysql.com/

+0

,但只简单。我不记得它与多对多的关系做任何事情吗? – mpen 2011-05-09 04:01:27

+0

它有一个设计师,可以让你将所有内容全部绘制出来,并根据需要将更改写入数据库。当然,如果你的数据库设计的很好,这对于大量的表格非常方便。试试看,试试它的数据库设计部分。很好的东西。 – Mikecito 2011-05-09 04:03:13

+0

我会尝试,但仍然不能回答我的问题。我对设计数据库不感兴趣,我正在谈论数据输入。具体将数据输入到多对多表格中。 – mpen 2011-05-09 04:06:42

0

更通用的答案是创建视图的插入语句。很长一段时间没有玩过phpMyAdmin,所以我不确定它是否支持。

1

如果您使用Windows,您可以尝试使用Heidi SQL,这是一款轻量级且外观漂亮的MySQL客户端,并且具有您正在寻找的功能。在这里你可以下载它的链接:我觉得我以前用过的工作台

http://www.heidisql.com/download.php

好运

+0

我应该指定我在Ubuntu上。 – mpen 2011-05-09 15:59:58

+0

你应该用Wine来试试它,我曾经在Ubuntu 10.04上使用它。 – PachinSV 2011-05-09 16:37:06

+0

我现在在我的Windows机器上尝试它,并且我无法找到您在任何地方讨论的多对多功能。 – mpen 2011-05-10 01:04:58