4

参考上一个问题,似乎无法轻松地自动生成 UML 或ERD图。如何才能做到这一点?即使提供的细节也describe fudforum.*;可以解决问题,除了你不能使用通配符。

类似mysqldump -d -u <username> -p<password> -h <hostname> <dbname>但更具可读性的东西?

看起来devart不能在 Linux 上运行,但我正在调查。

mysql:

mysql> 
mysql> describe fudforum.fud30_xmlagg;
+----------------+--------------+------+-----+---------+----------------+
| Field          | Type         | Null | Key | Default | Extra          |
+----------------+--------------+------+-----+---------+----------------+
| id             | int(11)      | NO   | PRI | NULL    | auto_increment |
| name           | varchar(255) | NO   |     |         |                |
| url            | varchar(255) | NO   |     |         |                |
| forum_id       | int(11)      | NO   | MUL | 0       |                |
| xmlagg_opt     | int(11)      | NO   |     | 2       |                |
| last_load_date | bigint(20)   | NO   |     | 0       |                |
| custom_sig     | text         | YES  |     | NULL    |                |
+----------------+--------------+------+-----+---------+----------------+
7 rows in set (0.04 sec)

mysql> 
mysql> quit;
Bye
thufir@dur:~$ 
4

4 回答 4

6

mysql workbench 可以逆向工程并创建 erd

http://www.mysql.com/products/workbench/

于 2012-05-12T01:26:14.447 回答
2

有一个教程如何使用 Eclipse 和 Dali 插件将 Oracle 10G 转换为 UML。

您只需将 Oracle 与 Dali 中的数据库 sql 连接器交换,它就可以完成这项工作。

于 2012-05-07T09:52:27.563 回答
2

我曾多次尝试让 MySQL Workbench 自动生成带有关系线的 ERD,但总是感到沮丧。我使用的大多数数据库都使用没有定义外键的 MyISAM 表。这似乎阻止了 Workbench 生成我想要的关系,或者我只是不明白如何使它工作。我也尝试了许多其他解决方案,但在我偶然发现 mysqlworkbench.org 上的这篇博客文章之前,我再也没有找到我正在寻找的简单解决方案。

MySQL Workbench 插件:自动创建外键

这篇文章是关于如何让 Workbench 在您的所有表中搜索其他表中的候选外键的完整说明。它甚至展示了如何为它获得一个工作的 GUI。最好的部分是这篇文章链接到一个 Python 脚本,该脚本可以作为插件安装在 Workbench 中,这样你就可以为你处理一切了。

一旦安装了插件,你就运行它并给它一个模式来测试键是否匹配。然后它会给你一个它认为匹配的键列表,如果你同意,你可以选择它。然后单击一个按钮,它会为您生成 ERD,所有关系线都已到位。哈利路亚!

非常感谢 MySQL Workbench 的 akojima。现在,如果我能把德洛伦带回四年,并在 2010 年出版时找到它。

于 2015-01-21T07:45:28.723 回答
1

mysqlshow 命令:

    mysqlshow fudforum
于 2012-05-07T02:06:12.913 回答