【问题标题】:Database management tool for handling many-to-many relationships? [closed]用于处理多对多关系的数据库管理工具? [关闭]
【发布时间】:2011-05-09 03:57:50
【问题描述】:

目前,我们将phpMyAdmin 用于一个运行良好的项目,但由于我一直在规范化数据库并添加一些多对多表,因此输入这些数据变得非常痛苦。我不得不打开多个窗口或将表格打印出来,这样我才能看到它们的所有 ID,这样我就可以找出需要链接到什么的内容。

我知道 Django 的管理站点在这方面做得非常好,他们有一个非常棒的小部件,可以输入多对多数据而无需输入 ID,但我们正在使用 PHP,而我有数百张桌子值得一试。我不认为我可以抽出时间用 Python 为所有这些编写模型,尤其是考虑到它们变化的速度。


(来源:googlecode.com

有没有一种工具,我可以毫不费力地告诉它哪些字段是哪些表的 FK,也许哪些字段应该用作显示值,然后它可以从那里生成一个用于输入数据的 GUI?

【问题讨论】:

    标签: php mysql database-management


    【解决方案1】:

    MySQL 工作台。这就像 roids 上的 PHPMyAdmin。它可与 SQL Server Management Studio 相媲美。

    http://wb.mysql.com/

    【讨论】:

    • 我想我以前用过工作台,但只是短暂的。我不记得它对多对多关系做了什么花哨的事情?
    • 它有一个设计器,可以让您以图形方式布置所有内容,并根据需要将更改写入数据库。当然,如果您的数据库设计良好,那么它对于大量表来说非常方便。试一试并尝试它的数据库设计部分。不错的东西。
    • 我会尝试,但这仍然不能回答我的问题。我对设计数据库不感兴趣,我在谈论数据输入。专门将数据输入到多对多表中。
    • 我对你的帖子投了反对票,因为它没有回答问题,抱歉。
    • 尝试使用Workbench的编辑功能。它比 PHPMyAdmin 更适合数据输入。满意吗,PachinSV?
    【解决方案2】:

    如果您使用的是 Windows,您可以尝试 Heidi SQL,它是一个轻量级且外观漂亮的 MySQL 客户端,并且具有您正在寻找的功能。这是您可以下载的链接:

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

    祝你好运

    【讨论】:

    • 我应该指定我在 Ubuntu 上。
    • 你应该用 Wine 试试,我以前在 Ubuntu 10.04 上用过。
    • 我现在正在我的 windows 机器上尝试,但我在任何地方都找不到你所说的多对多功能。
    • 当您插入新行时,如果您选择一个字段 (FK),您将看到一个下拉菜单,您可以在其中选择相关数据。请记住,这仅在您使用 InnoDB 和 Foreing 键时才有效。
    • @PachinSV:我不是。现在刚刚找到它......如果它可以保存一些关于您的表的元数据以便它也可以与 MyISAM 表一起使用,那就太好了。此外,该功能本身也不能很好地工作。似乎不允许您通过键入进行搜索,并且一旦您选择了某些内容,它只会向您显示 ID,这也使得查看数据变得困难。
    【解决方案3】:

    更通用的答案是为您的插入语句创建视图。好久没玩phpMyAdmin了,不知道是否支持。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多