PowerDesigner的用途
- 可以将不同数据库之间的表进行相互转换存储,例如可以将oracle中的表导出然后将表的内存在MySQL数据库中进行创建
- 可以方便直观的理清表与表之间的关系与查看表结构信息
如何打开PowerDesigner软件: 打开pdshell15.exe即可(注意:必须使用管理员身份运行)
PowerDesigner进行数据库设计
使用步骤
文件–> 建立新模型 弹出 New Model选项框
在New Model选项框
依次选择 Model types–> Physical Data Model–> Physical Diagram
Model Name(物理数据模型名字可自定义) 选择数据库的版本然后点击OK即可
点击工具栏上的table图标后再在空白处每点击一下即可生成一个表
可以框选中表后按delete删除表
点击鼠标右键取消工具
双击表即可进入表编辑界面
在General下为表取个表名
在Columns下新建编辑表的字段
为表建立自增序列主键
新建序列
给序列起名(中文名和英文名)
设置序列开始序号和步长
查看SQL代码
建立表与表之间的外键关联
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的版本,分别下载:
BASE包:instantclient-basic-nt-11.2.0.4.0.zip
ODBC包:instantclient-odbc-nt-11.2.0.4.0.zip
两个包的版本必须要一致才行。解压上面两个包,把解压后的文件放在同一个目录
使用管理员权限打开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数据源工具进行查看
此时在驱动程序一栏应该能看见Oracle的驱动
然后选择ODBC配置DSN,如下图、点击添加
选择Oracle驱动
配置相关数据源信息:
第一行是数据源的名字,自己取,方便以后程序调用,
第二行可以选择不填,
第三行是选择oracle数据库的服务器,可以是url,如果数据库安装在本地,就选择本地服务器的名字
然后点击测试下连接
PowerDesigner连接Oracle
打开PowerDesigner,然和操作步骤如下:
在弹出的对话框中填入你要建立的模型名称 Model name,选择你要导出工程的数据库类型,这里就比较全面了,不再受你机器上安装的ODBC的限制了。
点击确定,然后选择Using a data source
输入用户名与密码进行连接。然后选择其中你想要操作的表。导入之后如下
显示表注释操作如下
PDM文件导入Oracle数据库
点击工具栏”Database”,选择”Configure Connections”。
点击”Add Data Source”图标,添加数据源
选择数据源类型,这里选择系统数据源
选择Oracle数据源。
显示数据源驱动页面,单击完成即可
配置连接参数
填写服务名,用户名和密码,开始连接测试
配置界面多了新添加的数据源
导入数据库 点击工具栏”Database”,选择”Generate Database”
Database Generate界面说明
- Directory:生成脚本存放目录
- File name:生成脚本名
- Generation type:有两种生成方式,这里选择第二种。
- Script generation:只生成脚本文件
- Direct generation:直接生成到数据库
- One file only:只生成一个脚本文件,所有的执行命令都在此文件中。如果不勾选,则会生成一个主脚本和多个建表脚本。
- Edit generation script:入库之前,会生成脚本文件,可对脚本作更改。
- Check model:检查模型(可不勾选,检查有时会报错)
- Automatic archive:生成sql同时生成apm(一般不选择)
如果只需导出脚本,则在此处选择”Script generation”即可,后续可通过脚本文件,将数据导入数据库。
点击上图”Direct generation”最右侧连接数据库按钮,添加配置好的数据源可在此修改或重新配置
PowerDesigner设置了很多选项,以满足细致的、个性化的导入需求。可参考以下参数配置,定制合适的导入规则。
选择对象。 点击”Opentions”选项卡,可选择需要导入的对象等。
注意,用户名一般由DBA创建,不需在此创建用户,所以User不要勾选;如果数据库中不存在要导入的表,则drop table 也不勾选,否则脚本中会生成drop语句,执行时会报错。Database、Group也不需要。
点击”Format”选项卡,这里可以选择编码形式等,一般不需修改
选择”Selection”标签,在这里我们可以选择要导入的PDM以及其中的表。如果由多个PDM,可在此选择需要导出的PDM。
Powerdesigner默认只导出PDM根目录下面的table数据,如果数据存放在Package中,直接导出不会成功,需在此选择需要导出的表。
选择”Summary”,可查看自定义的规则
选择”Preview”标签,可以预览脚本内容
以上导入规则配置完成后,弹出执行脚本对话框。点击确认导入数据库即可