mysql表 反向生成pdm,【SqlServer】PowerDesigner提取表结构逆向生成PDM、生成数据字典...

一、操作环境

Win10 64位

Microsoft SQL Server 2008 R2

PowerDesigner 16.5.0.3982

二、创建数据库ODBC连接控制面板---管理工具---ODBC数据源---用户DNS---添加

270f8d80becd2726387ffa45f2f736eb.png

选择数据源SQL Server,点击完成。创建新数据源,填写好相关信息,点击完成

54dc2a3055061a6f7557dc6f65810f51.png 

01a05b22c9ca69591194af9776d20aa5.png

选择SQL Server验证,填写登录ID与密码,点击下一步

af636e493c22a652fbc6881ed3859d3f.png

不做任何改动,这样将来可以选择所有数据库库(也可以选择任意一个默认数据库),直接点击下一步

b68ee635439803ef5f94ca1c267cdc4d.png

位置不做改动,点击完成(如果磁盘空间不够,也可以指定位置)

ff5b9414b9b27241fc82a7807795d263.png

点击‘测试数据源’,显示成功之后点击确定

649a7eb8d58225def287dba360bc63db.png

确定后在用户DSN中就创建了名为‘test’的用户数据源,点 确定 完成

d9d8f00b144e7851fc3812b53ce7dbbe.png

三、修改PowerDesigner的当前数据库

(如果当前数据库已经是Microsoft SQL Server 2008,可略过此步骤)

安装后DBMS默认为 Sybase SQL Anywhere12 ,需要改为自己的DBMS打开PowerDesigner后,先建立一个PDM:点击文件(File)-->新建模型(New Model)-->选择Model types-->选择Physical Data Model

-->选择Physical Diagram

无需更改模型名称与DBMS(也可以自定义),点击OK

fdee8588847dc96881e96891325bb5b3.png

改变当前的数据库:选择数据库(Database) -->点击Change Current DBMS-->New数据库处,改选 Microsoft SQL Server 2008-->确定

-->弹出提示框,点击确定

595cb1d87b1d4ea596f035a2c1cad078.png

四、将数据库的表逆向形成 PDM

1、进入逆向数据库参数选择画面:文件(File)-->反向工程(Reverse Engineer)-->Database

2、在新PDM画面不做改动,直接点击确定,弹出参数选项画面

f3c3a8756cdd0aa6255f884d7e6ff242.png

3、在参数画面中,有两种方法可选:

3.1、使用数据库导出的脚本

1. 选择‘使用脚本文件(Using sript files)’

2. 点击下面的的按钮 Add Files

3. 找到对应的sql文件,点击打开

a07d357e3e9e2b9ff462ce02b78ba748.png

4. 点击确定,就逆向将数据库的表形成PDM

2a275fca1cd6b60090d28ab920371508.png

3.2、直接从数据库中生成

①. 选择‘使用数据源(Using data source)’

②. 点击后面的图标

③. 默认选中ODBC machine data source

④. 点击 Configure

⑤. 在Configure Data Connections 画面中,可以看到之前配置的数据源

⑥. 点击确定,返回选择数据源

⑦. 在下拉框中选择要连接的数据源

⑧. 填写登录名与密码

⑨. 点击 Connect

⑩. 点击确定

e554ff05d4911acbc369603559fb4b1f.png

⑪.从左上角下拉框中选择数据库,勾选列表中需要的表,点击确定即可生成PDM

e9d37731f5568a2b7a50fd6624e5daa1.png

4、正常使用:上面配置后,就可以这样操作

4.1、打开PowerDesigner ,建立一个物理数据模型PDM

4.2、选择‘数据库(Database)’-->‘Connect..’,连接一个指定的数据源

d119671c1a5594e30aa14a0472b4d6fd.png

4.3、选择‘数据库(Database)’-->‘Update Model From Database (快捷方式 Ctrl + R)’

4.4、点击右向箭头,勾选相应的表、视图和存储过程。点击确定即可。

ae25fff6b716bc064a6f47d65e89378e.png

五、生成数据字典选中PDM模型,右键-->新建(NEW)-->REPORT

e4a5ee56005dcec5d1796d32ff271e42.png

填写表单名称,语言选择‘Simplified Chinese’,模板不用选择

2916a5d1f35e4b99b5dc781ec7dc8e61.png

添加成功后显示初始界面

dfb214f75424663c5a85319ab4d0cd94.png

将Avaliable items中的项目加入Report items中(双击项目直接加入);

右键单击或双击可设置表头的名字

60e9b80df48891476c7c7bef7eb3dda8.png

5fddae2a2fb28c1985893558bc6720d2.png

下面是已经配置好的项目

b97f9fde084347307b18f95d298a9e93.png

选中‘List of Tables’,设置表清单格式

右键单击选择Layout,勾选需要显示的字段,并设置表格每列的宽度

这里我选择的是:Code(字段名)、Comment(注释)【如果没有Comment字段,请点击这里】

c7789fefbf82f31de022bf81c7c1a275.png

选中‘List of Tables Columns’,设置数据表的内容。

右键单击选择Layout,勾选需要显示的字段,并设置表格每列的宽度

重点选择以下参数:Code(字段名)、Date Type(类型)、Comment(注释)

43696b36c1052c5988e7838c4450689c.png

这个时候,所有的注释都不是中文的,所以还差一步,生成中文注释【请点击这里查看生成中文注释】

设定完成后,在预览窗口,点击生成RTF(可以选择生成RTF格式和html格式)

323f62ea69463c9353cc01201841e5a0.png

完成!

db4201b8a0d57ed3367b23f70aa5f4f3.png

六、注意事项

1、添加Comment字段

如果没有Comment字段,就双击打开PDM模型,然后选择工具(Tools),选择‘显示首选项’;

a84114664ab0587950eb58a7fe9b4694.png

选择General Settings-->Table,勾选Comment,点击确定。

8ad236112916d6ba701b253c571cac65.png

2、生成中文注释打开PDM模型界面,选择工具(Tools) -->Execute Commands -->Edit/Run Script...

2e850f6b087361d3c36a9c29f314b6cf.png

将下面这段代码填入其中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. "

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

Dim   col   '   running   column

for   each   col   in   tab.columns

if col.comment="" then

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

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

833de55d2832839fd24add6eb0ce89ef.png

锵锵,中文注释就出来啦~

396dacdca0e8a777aa5dd55505243b0a.png

参考文章:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PowerDesigner 15.1可以生成.pdm文件。引用提到,PowerDesigner是一个建模工具,它可以创建逻辑模型(CDM)文件。逻辑模型是描述了与任何软件和数据存储系统无关的数据库整体逻辑结构的文件。而.pdm文件是一种常见的PowerDesigner逻辑模型文件格式。因此,当使用PowerDesigner 15.1时,您可以生成.pdm文件来描述数据库的逻辑结构。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [PowerDesigner15(PowerDesigner15.1.0.2850)和破解文件下载 ](https://blog.csdn.net/andy_2/article/details/83737455)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [PowerDesigner入门可能会遇到的问题,打开.pdm文件,数据库设计](https://blog.csdn.net/m0_46085118/article/details/123528380)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [PowerDesigner15.1操作手册.doc](https://download.csdn.net/download/z9894/87677480)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值