有没有办法从现有的MySQL数据库生成UML类图?

时间:2010-03-31 21:52:31

标签: mysql database class uml

只是想知道是否有任何软件可以做到这一点?存储引擎是InnoDB,所以外键用于连接图中的表(如果这样的软件存在)。

3 个答案:

答案 0 :(得分:3)

继续使用Visual Paradigm for UML的方式。

您需要什么:

- UML的视觉范例

- JDBC MySQL Connector:http://dev.mysql.com/downloads/mirror.php?id=383235#mirrors

1)为UML安装Visual Paradigm。

2)下载并解压缩JDBC MySQL Connector。

3)为UML打开VIsual范例。

4)选择工具 - >即时反转 - > JDBC

5)从语言下拉框中选择JDBC。

6)单击“...”按钮并浏览到解压缩的JDBC MySQL连接器文件夹,然后选择“mysql-connector-java”.jar文件。

7)从JDBC驱动程序名称下拉框中选择“MySQL”。

8)在“JDBC连接URL”文本框中,键入jdbc:mysql://~yoururl~ / ~yourdatabase~

9)输入MySQL数据库用户名和密码,然后单击“确定”。

10)从新对话框中选择您想要的选项并完成!

答案 1 :(得分:2)

您可以使用Enterprise Architect从数据表生成显示外键约束的数据模型。

它为您提供了一个UML工具中的数据模型,您可以轻松地跟踪到其他UML工件。但是,它不会从数据表中自动创建类模型。让您的类模型直接镜像您的数据模型不是最佳做法,但这将为您提供良好的开端。

答案 2 :(得分:0)

另一种方法是使用Dali等项目从数据库创建java代码。一旦在代码中创建了带注释的数据库(例如实体),就可以将其反转为类图。 因此,您从数据库中获取UML模型。 最后阶段是使用hibernate重新构建和再次生成数据库。这是可能的,因为使用Java注释与UML模型混合。 真的很酷: - )

我知道Omondo正在提供Java注释UML支持,并认为其他一些工具应该具有相同的功能,但不知道哪一个。