PowerDesigner
发表于:2022-06-09 | 分类: 工具

PowerDesigner的用途

  1. 可以将不同数据库之间的表进行相互转换存储,例如可以将oracle中的表导出然后将表的内存在MySQL数据库中进行创建
  2. 可以方便直观的理清表与表之间的关系与查看表结构信息

如何打开PowerDesigner软件: 打开pdshell15.exe即可(注意:必须使用管理员身份运行)

PowerDesigner进行数据库设计

使用步骤

文件–> 建立新模型 弹出 New Model选项框

在New Model选项框

依次选择 Model types–> Physical Data Model–> Physical Diagram

Model Name(物理数据模型名字可自定义) 选择数据库的版本然后点击OK即可
PowerDesigner1

点击工具栏上的table图标后再在空白处每点击一下即可生成一个表

可以框选中表后按delete删除表

点击鼠标右键取消工具

双击表即可进入表编辑界面
PowerDesigner2

在General下为表取个表名
PowerDesigner3

在Columns下新建编辑表的字段
PowerDesigner4

为表建立自增序列主键
PowerDesigner5

新建序列
PowerDesigner6

给序列起名(中文名和英文名)
PowerDesigner7

设置序列开始序号和步长
PowerDesigner8

查看SQL代码
PowerDesigner9

建立表与表之间的外键关联
PowerDesigner10

PowerDesigner物理模型反转

PowerDesigner逆向导入Oracle数据库并显示中文注释

PowerDesigner的逆向工程是依托于系统中的ODBC数据源的,这就导致了如果系统中没有相应的数据库ODBC时不能从数据库逆向出数据库原型,要配置Oracle ODBC必须要安装Oracle,

当前环境:

window 10 64bit
PowerDesigner 16.5 32bit
Oracle 11G

安装Oracle客户端

首先去Oracle官网下载Oracle的ODBC驱动 http://www.oracle.com/technetwork/topics/winsoft-085727.html 在该页面下选择选择11的版本,分别下载:
PowerDesigner11

BASE包:instantclient-basic-nt-11.2.0.4.0.zip

ODBC包:instantclient-odbc-nt-11.2.0.4.0.zip

两个包的版本必须要一致才行。解压上面两个包,把解压后的文件放在同一个目录
PowerDesigner12

使用管理员权限打开CMD,进入该目录,运行odbc_install.exe进行安装

C:\Users\fendo>cd D:\SoftWare\instantclient\instantclient_11_2
C:\Users\fendo>D:
D:\SoftWare\instantclient\instantclient_11_2>odbc_install.exe

配置客户端TNS

安装成功后,在控制面板中,通过管理工具,中的ODBC数据源工具进行查看
PowerDesigner13

此时在驱动程序一栏应该能看见Oracle的驱动
PowerDesigner14

然后选择ODBC配置DSN,如下图、点击添加
PowerDesigner15

选择Oracle驱动
PowerDesigner16

配置相关数据源信息:

第一行是数据源的名字,自己取,方便以后程序调用,

第二行可以选择不填,

第三行是选择oracle数据库的服务器,可以是url,如果数据库安装在本地,就选择本地服务器的名字
PowerDesigner17

然后点击测试下连接
PowerDesigner18

PowerDesigner连接Oracle

打开PowerDesigner,然和操作步骤如下:
PowerDesigner19

在弹出的对话框中填入你要建立的模型名称 Model name,选择你要导出工程的数据库类型,这里就比较全面了,不再受你机器上安装的ODBC的限制了。
PowerDesigner20

点击确定,然后选择Using a data source
PowerDesigner21

输入用户名与密码进行连接。然后选择其中你想要操作的表。导入之后如下
PowerDesigner22

显示表注释操作如下
PowerDesigner23
PowerDesigner24

PDM文件导入Oracle数据库

点击工具栏”Database”,选择”Configure Connections”。
PowerDesigner25

点击”Add Data Source”图标,添加数据源
PowerDesigner26

选择数据源类型,这里选择系统数据源
PowerDesigner27

选择Oracle数据源。
PowerDesigner28

显示数据源驱动页面,单击完成即可
PowerDesigner29

配置连接参数
PowerDesigner30
PowerDesigner31

填写服务名,用户名和密码,开始连接测试
PowerDesigner32
PowerDesigner33

配置界面多了新添加的数据源
PowerDesigner34

导入数据库 点击工具栏”Database”,选择”Generate Database”
PowerDesigner35

Database Generate界面说明

  • Directory:生成脚本存放目录
  • File name:生成脚本名
  • Generation type:有两种生成方式,这里选择第二种。
  • Script generation:只生成脚本文件
  • Direct generation:直接生成到数据库
  • One file only:只生成一个脚本文件,所有的执行命令都在此文件中。如果不勾选,则会生成一个主脚本和多个建表脚本。
  • Edit generation script:入库之前,会生成脚本文件,可对脚本作更改。
  • Check model:检查模型(可不勾选,检查有时会报错)
  • Automatic archive:生成sql同时生成apm(一般不选择)

PowerDesigner36

如果只需导出脚本,则在此处选择”Script generation”即可,后续可通过脚本文件,将数据导入数据库。

点击上图”Direct generation”最右侧连接数据库按钮,添加配置好的数据源可在此修改或重新配置
PowerDesigner37

PowerDesigner设置了很多选项,以满足细致的、个性化的导入需求。可参考以下参数配置,定制合适的导入规则。

选择对象。 点击”Opentions”选项卡,可选择需要导入的对象等。

注意,用户名一般由DBA创建,不需在此创建用户,所以User不要勾选;如果数据库中不存在要导入的表,则drop table 也不勾选,否则脚本中会生成drop语句,执行时会报错。Database、Group也不需要。
PowerDesigner38

点击”Format”选项卡,这里可以选择编码形式等,一般不需修改
PowerDesigner39

选择”Selection”标签,在这里我们可以选择要导入的PDM以及其中的表。如果由多个PDM,可在此选择需要导出的PDM。

Powerdesigner默认只导出PDM根目录下面的table数据,如果数据存放在Package中,直接导出不会成功,需在此选择需要导出的表。
PowerDesigner40

选择”Summary”,可查看自定义的规则
PowerDesigner41

选择”Preview”标签,可以预览脚本内容
PowerDesigner42

以上导入规则配置完成后,弹出执行脚本对话框。点击确认导入数据库即可

上一篇:
Kubernetes
下一篇:
RabbitMQ