3.1 Power Designer介绍
PowerDesigner是Sybase公司的一款软件,使用它可以方便地对系统进行分析设计,他几乎包括了数据库模型设计的全过程。利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型、面向对象模型。
在项目设计阶段通常会使用PowerDesigner进行数据库设计。使用PowerDesigner可以更加直观的表现出数据库中表之间的关系,并且可以直接导出相应的建表语句。
3.2 Power Designer使用
3.2.1 创建物理数据模型
操作步骤:
(1)创建数据模型PDM
![](https://i-blog.csdnimg.cn/blog_migrate/22198865b8d01b1fe46bba1da0aee60b.jpeg)
(2)选择数据库类型
![](https://i-blog.csdnimg.cn/blog_migrate/d2294b3af60f65efef58075c1985fd06.jpeg)
(3)创建表和字段
![](https://i-blog.csdnimg.cn/blog_migrate/1fad6f73dc2a5dede95f6e9ee686180e.jpeg)
指定表名
![](https://i-blog.csdnimg.cn/blog_migrate/43fc8f73801017fe4d0ae7a5a63b480b.jpeg)
创建字段
![](https://i-blog.csdnimg.cn/blog_migrate/7b307f3df435c956629d1b18de4404f0.jpeg)
设置某个字段属性,在字段上右键
![](https://i-blog.csdnimg.cn/blog_migrate/82653154be75ca6bf40c8c572fdad0cd.jpeg)
添加外键约束
![](https://i-blog.csdnimg.cn/blog_migrate/2547d656a56ad988ac44e1b5669dec0e.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/8072a24d34653df60f190daae796d356.jpeg)
3.2.2
从
PDM
导出
SQL
脚本
可以通过 PowerDesigner 设计的 PDM 模型导出为 SQL 脚本,如下:
3.2.3 逆向工程
上面我们是首先创建 PDM 模型,然后通过 PowerDesigner 提供的功能导出 SQL 脚本。实际上这个过程也可以反过来,也就是我们可以通过SQL脚本逆向生成PDM模型,这称为逆向工程,操作如下:
可以通过 PowerDesigner 设计的 PDM 模型导出为 SQL 脚本,如下:
![](https://i-blog.csdnimg.cn/blog_migrate/86bc5ed28b0d4a1493b599a244b3ceb1.jpeg)
3.2.3 逆向工程
上面我们是首先创建 PDM 模型,然后通过 PowerDesigner 提供的功能导出 SQL 脚本。实际上这个过程也可以反过来,也就是我们可以通过SQL脚本逆向生成PDM模型,这称为逆向工程,操作如下:
![](https://i-blog.csdnimg.cn/blog_migrate/cb58ff7d3710f3d6006cd1acf7333610.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/ed606045b3ed4f415be66a35ee376d2f.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/a3010620641ed869f819e058dc5d7961.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/42a12d4b8179c75a971681d01150621c.jpeg)
通过
PowerDesigner
提供的功能,可以将
PDM
模型生成报表文件,具体操作如下:
( 1 )打开报表向导窗口
( 2 )指定报表名称和语言
( 3 )选择报表格式和样式
( 4 )选择对象类型
( 5 )执行生成操作
( 1 )打开报表向导窗口
![](https://i-blog.csdnimg.cn/blog_migrate/031ec92243827612d07fd2a30af1ed19.jpeg)
( 2 )指定报表名称和语言
![](https://i-blog.csdnimg.cn/blog_migrate/b91728966bb2f3058a3a45f6e36f4480.jpeg)
( 3 )选择报表格式和样式
![](https://i-blog.csdnimg.cn/blog_migrate/e3841ad2ea68ffa2a9deca6ebd86fb9b.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/e453ce7bab3c83d47dd90a10e44e61f7.jpeg)
( 4 )选择对象类型
![](https://i-blog.csdnimg.cn/blog_migrate/ab77db7a0a9614a06313a2dc5fd0a6c8.jpeg)
( 5 )执行生成操作
![](https://i-blog.csdnimg.cn/blog_migrate/235ea48643d4e1b11d3ecaa2bf6a595f.jpeg)