mysql反向生成_PowerDesigner反向生成数据库模型(MySql篇)

本文详细介绍了如何通过PowerDesigner反向生成MySQL数据库模型。首先,下载并安装odbc驱动,然后配置ODBC数据源,接着导出数据库为SQL脚本,最后在PowerDesigner中导入SQL文件,设置显示备注信息,以及调整字段显示顺序,从而得到完整的数据库模型。
摘要由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脚本:

Option ExplicitValidationMode= TrueInteractiveMode=im_BatchDimblankStr

blankStr= Space(1)Dim mdl 'the current model

'get the current active model

Set mdl =ActiveModelIf (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."

ElseProcessFolder mdlEnd If

Private subProcessFolder(folder)On Error Resume Next

Dim Tab 'running table

for each Tab infolder.tablesif not tab.isShortcut then

tab.name = tab.commentDim col 'running column

for each col in tab.columnsif col.comment = "" or replace(col.comment," ", "")="" Thencol.name=blankStr

blankStr= blankStr & Space(1)elsecol.name=col.commentend if

next

end if

next

Dim view 'running view

for each view infolder.Viewsif not view.isShortcut thenview.name=view.commentend if

next

'go into the sub-packages

Dim f 'running folder

For Each f Infolder.Packagesif not f.IsShortcut thenProcessFolder fend if

Next

end sub

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、付费专栏及课程。

余额充值