PowerDesigner16.7详细安装及下载



前言

一、背景

由于使用低版本powerdesigner打开高版本制作的PDM文件,只能以只读的方式打开。特别是第三位版本号都不行,如16.6.4.5517只能以只读的形式打开16.6.5制作的PDM文件,所以就统一升级为16.7版本。

二、环境

1、操作系统:windows10(21H2)专业版64位
在这里插入图片描述

2、powerdesigner:16.7(64位)
在这里插入图片描述

三、安装步骤

1.双击安装文件PowerDesigner16x64_Evaluation.exe
在这里插入图片描述
2、选择安装语言
这里只有英语和法语,我们选择英语吧,然后点击OK按钮
在这里插入图片描述
3、点击next按钮
在这里插入图片描述
4、下拉 选择使用区域
在这里插入图片描述
5、选择 同意 按钮,然后点击 next 按钮
在这里插入图片描述
6、选择安装路径,默认即可
在这里插入图片描述
7、勾选需要安装的组件,都选就行了,然后点击 next按钮
在这里插入图片描述
8、勾选 proflie,点击 next 按钮
在这里插入图片描述
9、点击 next
在这里插入图片描述
10、清单确认,点击 next 按钮
在这里插入图片描述
11、安装界面
在这里插入图片描述
12、点击 finish 完成安装
在这里插入图片描述


四、使用正常化

默认安装目录是:C:\Program Files\SAP\PowerDesigner 16

五、下载地址

下载

六、逆向工程(Oracle举例)

以下摘自:https://blog.csdn.net/qq359605040/article/details/120448196
新建一个模型,如图所示
在这里插入图片描述

选中当前模型 test. 然后在菜单栏里选择database->update model from database
在这里插入图片描述

配置数据源
在这里插入图片描述

ODBC配置较为繁琐,故以JDBC为例
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

连接名:随便起即可
用户名:数据库用户名
驱动类:不同ojdbc版本有所不同,本文以ojdbc6为例
连接串:jdbc:oracle:thin:@(description=(address=(protocol=tcp)(port=端口)(host=IP))(connect_data=(service_name=服务名)))
驱动jar:指定具体存放目录(ojdbc6下载地址)
在这里插入图片描述

一路点击ok 后,选择connect,会列出数据库里的所有表,在列表里选择要逆向生成的表模型。
在这里插入图片描述
在这里插入图片描述

可以选择表,视图等方式的导出,选择完成后,点击OK即可。

七、PowerDesigner常用配置

1.显示Comment注释
PowerDesigner默认显示的列是名称及类型,如下图所示:
在这里插入图片描述

现在需要显示注释列,以便使得ER图更加清晰。但是PowerDesigner勾选Comment显示没有效果,所以通过以下几步来处理:
双击表,弹出表属性对话框,切到ColumnTab,默认是没显示Comment的,显示Comment列
在这里插入图片描述
在这里插入图片描述

有了Comment列,并补充Comment信息
在这里插入图片描述

确定保存,打开菜单 Tools>Display Perferences
在这里插入图片描述

调整显示的Attribute
在这里插入图片描述

OK,保存,确定,退出设置页,应用到所有标识,可以看到表变化
在这里插入图片描述

打开菜单Tools>Execute Commands>Edit/Run Script… 或者用快捷键 Ctrl+Shift+X,复制下列代码,粘贴

Option   Explicit
ValidationMode   =   True
InteractiveMode   =   im_Batch
Dim blankStr
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

在这里插入图片描述

执行完,可以看到第3列显示备注,效果如下:
在这里插入图片描述
在这里插入图片描述

原理就是把显示name的列的值,替换成注释的值,所以下次如果调整comment,还有重新执行脚本,所以最好放在最后执行。

八、结尾

感谢大家的耐心阅读,如有建议请私信或评论留言。
如有收获,劳烦支持,关注、点赞、评论、收藏均可,博主与大家共同进步

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐