powerdesigner逆向生成物理模型
文章分类:软件开发管理
首先配置ODBC(具体请搜索 很简单)
然后在database --》connect中 链接配置的ODBC连接
-->连接成功后选择 database-->database reverse enginneering options
选择use a data source,选择配置好的数据源点确定, --》选择要逆向生成的表点确定。
逆向生成成功。
逆向生成后会有个问题,就是生成的NAME 和CODE是一样的 并不是注释,在可视化界面下并不直观,
有以下脚本可以自动替换注释到 NAME
Java代码
1. Option Explicit
2. ValidationMode = True
3. InteractiveMode = im_Batch
4.
5. Dim mdl ' the current model
6.
7. ' get the current active model
8. Set mdl = ActiveModel
9. If (mdl Is Nothing) Then
10. MsgBox "There is no current Model "
11. ElseIf Not mdl.IsKindOf(PdPDM.cls_Model) Then
12. MsgBox "The current model is not an Physical Data model. "
13. Else
14. ProcessFolder mdl
15. End If
16.
17. Private sub ProcessFolder(folder)
18. On Error Resume Next
19. Dim Tab 'running table
20. for each Tab in folder.tables
21. if not tab.isShortcut then
22. tab.name = tab.comment
23. Dim col ' running column
24. for each col in tab.columns
25. if col.comment="" then
26. else
27. col.name= col.comment
28. end if
29. next
30. end if
31. next
32.
33. Dim view 'running view
34. for each view in folder.Views
35. if not view.isShortcut then
36. view.name = view.comment
37. end if
38. next
39.
40. ' go into the sub-packages
41. Dim f ' running folder
42. For Each f In folder.Packages
43. if not f.IsShortcut then
44. ProcessFolder f
45. end if
46. Next
47. end sub
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
tab.name = tab.comment
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
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
将注释替换成NAME
Java代码
1. Option Explicit
2. ValidationMode = True
3. InteractiveMode = im_Batch
4.
5. Dim mdl ' the current model
6.
7. ' get the current active model
8. Set mdl = ActiveModel
9. If (mdl Is Nothing) Then
10. MsgBox "There is no current Model "
11. ElseIf Not mdl.IsKindOf(PdPDM.cls_Model) Then
12. MsgBox "The current model is not an Physical Data model. "
13. Else
14. ProcessFolder mdl
15. End If
16.
17. ' This routine copy name into comment for each table, each column and each view
18. ' of the current folder
19. Private sub ProcessFolder(folder)
20. Dim Tab 'running table
21. for each Tab in folder.tables
22. if not tab.isShortcut then
23. tab.comment = tab.name
24. Dim col ' running column
25. for each col in tab.columns
26. col.comment= col.name
27. next
28. end if
29. next
30.
31. Dim view 'running view
32. for each view in folder.Views
33. if not view.isShortcut then
34. view.comment = view.name
35. end if
36. next
37.
38. ' go into the sub-packages
39. Dim f ' running folder
40. For Each f In folder.Packages
41. if not f.IsShortcut then
42. ProcessFolder f
43. end if
44. Next
45. end sub
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
' This routine copy name into comment for each table, each column and each view
' of the current folder
Private sub ProcessFolder(folder)
Dim Tab 'running table
for each Tab in folder.tables
if not tab.isShortcut then
tab.comment = tab.name
Dim col ' running column
for each col in tab.columns
col.comment= col.name
next
end if
next
Dim view 'running view
for each view in folder.Views
if not view.isShortcut then
view.comment = view.name
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
脚本的使用方法:PowerDesigner->Tools->Execute Commands->Edit/Run Scripts
分享到:
相关推荐
powerdesigner逆向工程导入mysql脚本生成PDM带全注释
### PowerDesigner逆向工程生成PDM(物理数据模型)及中文列名表名转换为注释 #### 一、PowerDesigner及其逆向工程概述 PowerDesigner是一款强大的CASE工具,广泛应用于数据库设计、业务流程建模等领域。通过...
其核心功能之一便是逆向工程,即从现有的数据库或SQL脚本中反向生成物理数据模型(PDM),进而实现对数据库结构的可视化管理和维护。这一过程不仅简化了数据库的设计和调整工作,还促进了数据库与物理数据模型之间的...
传统的数据建模流程通常包括概念数据模型(CDM)的设计、逻辑数据模型(LDM)的构建,最终生成物理数据模型(PDM),并基于PDM生成数据库的创建脚本来部署实际的关系数据库。然而,在实际项目中,有时我们可能需要从现有的...
PowerDesigner16.5逆向工程显示字段备注,生成的更贴合。使用的是命令运行的方式,本人亲试,非常方便。
确认配置无误后,点击“Execute”执行逆向工程,PowerDesigner会解析数据库结构并生成物理模型。 - **查看和调整模型** 生成的模型可以在PowerDesigner的工作区中查看,包括实体、属性、关系等,用户可以根据需要...
### PowerDesigner逆向工程导入MYSQL数据库详解 #### 一、PowerDesigner与逆向工程...通过以上步骤,我们可以顺利地利用PowerDesigner逆向工程功能从现有的MYSQL数据库中生成数据模型,极大地提高了开发效率和质量。
它不仅支持正向工程,即从模型到数据库的转换,也支持反向工程,即从现有数据库逆向生成模型,从而极大地提高了数据库设计和管理的效率。 ### 如何使用PowerDesigner生成数据字典 根据给定的部分内容,以下是使用...
标题中提到的问题,即"PowerDesigner逆向工程时,将表字段的comment转换为PDM的name",可以通过编写和执行自定义脚本来实现。以下是这个过程的详细步骤: 1. 打开PowerDesigner中的PDM模型。 2. 进入"Tools"菜单,...
其中,“反向生成ER图”(实体关系图)的功能,是PowerDesigner的一项重要特性,它允许用户从现有的数据库中逆向工程,自动生成ER图,从而帮助理解现有数据库的结构,进行数据库重构或迁移等工作。 ### ...
### 逆向工程——Oracle到PowerDesigner生成物理数据模型(PDM) #### 一、概述 逆向工程是一种从现有数据库或应用系统反向提取设计信息的过程,它可以帮助开发人员和架构师理解复杂的系统结构,并在此基础上进行...
- 在生成物理数据模型时,可以通过设置过滤条件来排除以“pg_”开头的数据表。 - 这些数据表通常是PostgreSQL系统内部使用的表,对于一般的应用来说并不重要。 4. **导出物理数据模型**: - 生成模型后,可以根据...
使用PowerDesigner创建物理数据模型和逆向工程。PowerDesigner是一款由Sybase公司推出的强大的CASE(计算机辅助软件工程)工具,适用于整个数据库模型设计过程,包括数据流程图、概念数据模型(CDM)、物理数据模型...
2. **准备MySQL数据库**:需要有一个已经部署好的MySQL 5.0数据库,该数据库中包含了一些表和字段,这些都将被逆向生成物理模型图。 3. **安装ODBC驱动程序**:为了能够通过PowerDesigner访问MySQL数据库,需要在...
在物理数据模型(PDM)的使用中,PowerDesigner允许用户创建适应多种DBMS的数据库设计方案,并通过正向工程和逆向工程实现数据库的双向转化。以下是对PowerDesigner物理数据模型管理实用技巧的详细说明: 1、**物理...
此外,它可能还会涉及如何使用PowerDesigner的逆向工程功能来从现有数据库生成模型,以及如何将模型正向工程化为实际的SQL脚本,以便在Oracle数据库中创建表。 接下来,"数据库建模.exe.Exe"可能是一个用于数据库...
完成以上步骤后,你可以通过新建的JDBC配置连接到MySQL数据库,然后执行逆向工程操作,PowerDesigner将根据数据库中的表结构生成PDM模型。这个PDM模型可以用来进行数据库设计、优化和文档生成等工作,极大地提高了...
《PowerDesigner 9.5物理模型用户入门手册》是一本专为初学者设计的PowerDesigner使用指南,旨在帮助读者快速掌握这款强大的数据库设计工具。PowerDesigner是Sybase公司推出的一款全面的数据建模工具,广泛应用于...