【发布时间】:2012-03-16 05:43:25
【问题描述】:
我喜欢使用 GUI 应用程序来使用 ERD 设计数据库。目前我正在使用免费MySQLWorkbench的EER图。
一旦我喜欢 ERD 的外观,我就Forward Engineer MySQLWorkbench 中的 ERD 来创建实际的数据库。然后,我使用django-admin.py inspectdb 对 MySQL 数据库进行内省,以 逆向工程师 输出 Django 的models.py 的 Python sn-p 代码。
但是我必须获取inspectdb 输出并根据自己的喜好手动编辑它。我真正不喜欢做的一个特定部分是手动从多对多关系中消除每个连接表。
是否有专门为 Django 设计的好的(最好是免费的)GUI ERD 设计程序?
【问题讨论】:
-
也许您可以将 inspectdb 复制到 someapp/management/commands/my_inspectdb.py 并进行调整。
-
您需要在 gui 中设计数据库的任何特殊原因?如果需要图表,为什么不在 django 中做所有模型,然后从现有数据库生成图表?
-
从 Django 创建数据库并在 MySQL 工作台中对图表进行逆向工程不是更容易吗?这将为您节省大量时间。
-
等等,我有点困惑。像大多数人一样,我是一个视觉型的人,因此我更容易直观地找出所有外键和关系,而不是试图在命令行或 Python 脚本中找出它。除非数据库只有几张表,否则我很难在
models.py中从头设计数据库。