使⽤PowerDesigner导出MySql数据库的表结构⽣成ER图
1、在PowerDesigner中新建模型。File ----New Model,在弹出的对话框中选择Physical Data Model类型,填写Model name后点击【OK】。
2、点击“Database”->"Configure  Connections",弹出窗⼝“Configure Data Connections”, 并选择"Connection Profiles"如下图所⽰:
3、新建mysql的链接,点击上图中的新建标识,弹出下图:
如上图所⽰,连接类型为 JDBC,然后选择对应的数据库种类,填写连接数据库使⽤的⽤户名和密码,选择连接使⽤的驱动jar包。填写完毕后,可点击【Test Connection】测试连接数据库是否成功。
若返回 Connection test successful,则表明连接数据库成功,点击【OK】进⼊下⼀步。
注:连接数据库使⽤的jdk需是32位,64位时则连接不成功
4、连接成功后,点击“Database”->"Update Model from  Database(快捷键为:CTRL_R)",弹出窗⼝“Database Reverse Engineering Options”,
如上图所⽰,点击左图中连接数据库按钮,弹出右侧图中的对话框,选择第3步中建⽴的数据库连接⽂件,点击【Connect】。另外,若导出的数据量结构中需要导出外键等关系,则酌情选择如下选择项。
5、选择之后,点击【确定】,则弹出如下图:
如上图所⽰:可以选择某⼀个⽤户下的表,可以选择需要导出的数据表。
mysql下载jar包6、等选择合适之后,点击【OK】按钮,则弹出导出数据库表结构的动态进度表,如下图所⽰:
7、上⼀步进度完成之后,在PowerDesigner则显⽰导出的所有的数据表和表关系等,如下图所⽰:
如此,则将数据库的表结构导出来了,
8、在PowerDesigner中,表结构的code,name字段均为英⽂,不易阅读,若需要将备注中的字段替换到name字段显⽰,则执⾏⽅法:Tools -- Execute Commands -- Edit/Run Script ,则弹出如下图中的对话框:
将如下代码,放⼊输⼊框中,点击执⾏按钮或者【run】,执⾏之,
Vb script代码
Option Explicit
ValidationMode = True
InteractiveMode = im_Batch
Dim mdl 'the current model
'get the current active model
Set mdl = ActiveModel
If (mdl Is Nothing) Then
MsgBox "There is no current Model"
ElseIf Not mdl.IsKindOf(PdPDM.cls_Model) Then
MsgBox "The current model is not an Physical Data model."

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。