`
heyangjava
  • 浏览: 46573 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

powerdesigner逆向生成物理模型

阅读更多
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逆向生成工具将注释字段添加到name字段上

    powerdesigner逆向工程导入mysql脚本生成PDM带全注释

    Powerdesigner逆向工程生成PDM 中文列名表名

    ### PowerDesigner逆向工程生成PDM(物理数据模型)及中文列名表名转换为注释 #### 一、PowerDesigner及其逆向工程概述 PowerDesigner是一款强大的CASE工具,广泛应用于数据库设计、业务流程建模等领域。通过...

    PowerDesigner逆向工程生成PDM模型及数据库

    其核心功能之一便是逆向工程,即从现有的数据库或SQL脚本中反向生成物理数据模型(PDM),进而实现对数据库结构的可视化管理和维护。这一过程不仅简化了数据库的设计和调整工作,还促进了数据库与物理数据模型之间的...

    Powerdesigner逆向工程从现有数据库生成PDM

    传统的数据建模流程通常包括概念数据模型(CDM)的设计、逻辑数据模型(LDM)的构建,最终生成物理数据模型(PDM),并基于PDM生成数据库的创建脚本来部署实际的关系数据库。然而,在实际项目中,有时我们可能需要从现有的...

    PowerDesigner逆向工程显示字段备注

    PowerDesigner16.5逆向工程显示字段备注,生成的更贴合。使用的是命令运行的方式,本人亲试,非常方便。

    PowerDesigner逆向工程

    确认配置无误后,点击“Execute”执行逆向工程,PowerDesigner会解析数据库结构并生成物理模型。 - **查看和调整模型** 生成的模型可以在PowerDesigner的工作区中查看,包括实体、属性、关系等,用户可以根据需要...

    PowerDesigner逆向工程导入MYSQL数据库总结

    ### PowerDesigner逆向工程导入MYSQL数据库详解 #### 一、PowerDesigner与逆向工程...通过以上步骤,我们可以顺利地利用PowerDesigner逆向工程功能从现有的MYSQL数据库中生成数据模型,极大地提高了开发效率和质量。

    PowerDesigner生成数据字典(包含反向工程生成方法).docx

    它不仅支持正向工程,即从模型到数据库的转换,也支持反向工程,即从现有数据库逆向生成模型,从而极大地提高了数据库设计和管理的效率。 ### 如何使用PowerDesigner生成数据字典 根据给定的部分内容,以下是使用...

    PowerDesigner逆向工程时,将表字段的comment转换为PDM的name

    标题中提到的问题,即"PowerDesigner逆向工程时,将表字段的comment转换为PDM的name",可以通过编写和执行自定义脚本来实现。以下是这个过程的详细步骤: 1. 打开PowerDesigner中的PDM模型。 2. 进入"Tools"菜单,...

    PowerDesigner反向生成ER图

    其中,“反向生成ER图”(实体关系图)的功能,是PowerDesigner的一项重要特性,它允许用户从现有的数据库中逆向工程,自动生成ER图,从而帮助理解现有数据库的结构,进行数据库重构或迁移等工作。 ### ...

    逆向工程——Oracle到PowerDesigner生成物理数据模型(PDM)

    ### 逆向工程——Oracle到PowerDesigner生成物理数据模型(PDM) #### 一、概述 逆向工程是一种从现有数据库或应用系统反向提取设计信息的过程,它可以帮助开发人员和架构师理解复杂的系统结构,并在此基础上进行...

    使用PowerDesigner生成PostgreSQL数据库的物理数据模型

    - 在生成物理数据模型时,可以通过设置过滤条件来排除以“pg_”开头的数据表。 - 这些数据表通常是PostgreSQL系统内部使用的表,对于一般的应用来说并不重要。 4. **导出物理数据模型**: - 生成模型后,可以根据...

    使用PowerDesigner创建物理数据模型和逆向工程

    使用PowerDesigner创建物理数据模型和逆向工程。PowerDesigner是一款由Sybase公司推出的强大的CASE(计算机辅助软件工程)工具,适用于整个数据库模型设计过程,包括数据流程图、概念数据模型(CDM)、物理数据模型...

    PowerDesigner逆向工程详细教程

    2. **准备MySQL数据库**:需要有一个已经部署好的MySQL 5.0数据库,该数据库中包含了一些表和字段,这些都将被逆向生成物理模型图。 3. **安装ODBC驱动程序**:为了能够通过PowerDesigner访问MySQL数据库,需要在...

    powerdesigner物理数据模型使用技巧

    在物理数据模型(PDM)的使用中,PowerDesigner允许用户创建适应多种DBMS的数据库设计方案,并通过正向工程和逆向工程实现数据库的双向转化。以下是对PowerDesigner物理数据模型管理实用技巧的详细说明: 1、**物理...

    powerdesigner9.5物理模型和Oracle建模

    此外,它可能还会涉及如何使用PowerDesigner的逆向工程功能来从现有数据库生成模型,以及如何将模型正向工程化为实际的SQL脚本,以便在Oracle数据库中创建表。 接下来,"数据库建模.exe.Exe"可能是一个用于数据库...

    PowerDesigner连接mysql逆向生成PDM及相关问题

    完成以上步骤后,你可以通过新建的JDBC配置连接到MySQL数据库,然后执行逆向工程操作,PowerDesigner将根据数据库中的表结构生成PDM模型。这个PDM模型可以用来进行数据库设计、优化和文档生成等工作,极大地提高了...

    powerdesigner9.5物理模型用户入门手册

    《PowerDesigner 9.5物理模型用户入门手册》是一本专为初学者设计的PowerDesigner使用指南,旨在帮助读者快速掌握这款强大的数据库设计工具。PowerDesigner是Sybase公司推出的一款全面的数据建模工具,广泛应用于...

Global site tag (gtag.js) - Google Analytics