powerdesigner 生成mysql_PowerDesigner反向生成数据库模型(MySql篇)

本文详细介绍了如何使用PowerDesigner从MySQL数据库反向生成模型,包括安装ODBC驱动,配置数据源,导出SQL脚本,导入PowerDesigner,设置显示备注信息和调整字段顺序的步骤。
摘要由CSDN通过智能技术生成

目录:

数据库的反向生成模型

模型的Cooment注释显示

步骤一:下载odbc驱动并进行安装:

(1)下载

mysql-connector-odbc-5.3.4-win32

注意:不管电脑是32位,还是64位,统一安装32位即可。

(2)安装

b5afd2b6b9723c116e54c869f169c78d.png

5c3e4a72ff03bc5f945bfa6c08f6dfd7.png

1388fcb1471535b29b0b6133339dc8f5.png

985d21e042ca14cc826d8ce363bd7fed.png

步骤二:odbcad32.exe添加数据源

找到C:\Windows\SysWOW64目录下找到odbcad32.exe这个文件

e20b99fec56fc9cbef6fb7f86b679a33.png

双击打开,弹出ODBC数据源管理界面

6446bcfb506d0aa9b899e597b46b31b2.png

点击添加按钮,在弹出的窗口中选中,安装好的驱动:

0db90edbdda9dacffa0aff4a8fe44852.png

点击完成,弹出数据库信息创建窗体:

f749e3a686eec0c3f0c89a677a48be8b.png

点击后Ok后,即可以看到新增加了选项:

829bcd27be88086318424adac241158d.png

配置完成。

步骤三:数据库导出为Sql脚本文件

c0e2bcda6f44db83a877828d62b98577.png

步骤四:打开PowerDesigner软件,进行导入生成模型

A、选择菜单,导入数据源

c5eebcfde15fd03a16ea7d2e364ab1b2.png

B.选择数据库版本

cbc6deda51052222e54f7b5f8a045079.png

C.点击添加Sql文件

06a0e69673e4a9a4384fe5346b251ebb.png

43c56695e1e6696173f32bb064b33e21.png

D.点击确定后,即可进行转换,生成想要的数据库模型

39296188a84009557c5d3beecd80dd0a.png

cababb7a45a42d4343143c7ddc1f210e.png

步骤五,设置显示备注信息:

A、双击表,进入编辑模式,注意:表和列记得添加注释,如下图所示:

eb605b4e0e804785af09e4a3917820a3.png

点击下图按钮:

2d54260895ed96d645a87cf78b7b97a7.png

B、勾选Comment的多选框

bbdb11f37fcbc956f40714aa3a4afdf6.png

C、打开执行脚本编辑窗口

7a2eded24786b0f1cb81907f00f6dbc5.png

c7ff15a2539172a44ca1a148ded2e957.png

D、执行以下VBS脚本:

48304ba5e6f9fe08f3fa1abda7d326ab.png

Option ExplicitValidationMode= TrueInteractiveMode=im_BatchDimblankStr

blankStr= Space(1)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. "

Else

ProcessFolder mdl

End If

Private sub ProcessFolder(folder)

On Error Resume Next

Dim Tab 'running table

for each Tab in folder.tables

if not tab.isShortcut then

tab.name = tab.comment

Dim col ' running column

for each col in tab.columns

if col.comment = "" or replace(col.comment," ", "")="" Then

col.name = blankStr

blankStr = blankStr & Space(1)

else

col.name = col.comment

end if

next

end if

next

Dim view 'running view

for each view in folder.Views

if not view.isShortcut then

view.name = view.comment

end if

next

' go into the sub-packages

Dim f ' running folder

For Each f In folder.Packages

if not f.IsShortcut then

ProcessFolder f

end if

Next

end sub  

48304ba5e6f9fe08f3fa1abda7d326ab.png

7b31b4b96d9cfadf1a323fbdcff42dfa.png

E、执行后,即可发现注释已经正常现示:

17b64b473444be1746a7bf73825210ce.png

步骤六:显示原字段名

f51328f58e628316c010635f91444c3f.png

0b7dd485e37b89672a031143d35bcbc0.png

8f407e3e830cc37ca30d0bef4c06415a.png

b3a91e2782b5b4c1f8a2d9f1efee739c.png

点击Ok后,会弹出确认框,默认选择确定后即可看到效果:

819c91a7ad3c1489ad848d426a61e1be.png

c5d59a53779412f3abcaa081d8de83ed.png

步骤七:更改显示的顺序:

8d1ff0da1f555dbf2325b9d1fffbe97b.png

调整后效果:

f9519d01a2cf165dbff3d121fabaed32.png

数据库反向生成模型结束!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值