迷山文库
当前位置:首页 » PowerDesigner使用教程 » 正文

PowerDesigner使用教程


PowerDesigner 使用教程PowerDesigner 是一款功能非常强大的建模工具软件,足以与 Rose 比肩,同样是 当今 最著名的建模软件之一。

Rose 是专攻 UML 对象模型的建模工具,之后才向数 据库建模发展,而 PowerDesigner 则与其正好相反,它是以数据库建 模起家,后来才 发展为一款综合全面的 Case 工具。

PowerDesigner 主要分为 7 种建模文件: 1. 概念数据模型 (CDM) 对数据和信息进行建模,利用实体-关系图(E-R 图)的形式组织数据,检验数据 设计的有效性和合理性。

2. 逻辑数据模型 (LDM) PowerDesigner 15 新增的模型。

逻辑模型是概念模型的延伸,表示概念之间的逻 辑次序,是一个属于方法层次的模型。

具体来说,逻辑模型中一方面显示了实体、实 体的属性和实体之 间的关系,另一方面又将继承、实体关系中的引用等在实体的属 性中进行展示。

逻辑模型介于概念模型和物理模型之间,具有物理模型方面的特性, 在概念模型中的 多对多关系,在逻辑模型中将会以增加中间实体的一对多关系的方 式来实现。

逻辑模型主要是使得整个概念模型更易于理解,同时又不依赖于具体的数据库实 现,使用逻辑模型可以生成针对具体数据库管理系统的物理模型。

逻辑模型并不是在 整个步骤中必须的,可以直接通过概念模型来生成物理模型。

3. 物理数据模型 (PDM) 基于特定 DBMS,在概念数据模型、逻辑数据模型的基础上进行设计。

由物理数 据模型生成数据库,或对数据库进行逆向工程得到物理数据模型。

4. 面向对象模型 (OOM) 包含 UML 常见的所有的图形:类图、对象图、包图、用例图、时序图、协作图、 交互图、活动图、状态图、组件图、复合结构图、部署图(配置图)。

OOM 本质上 是软件系统的一个静态的概念模型。

5. 业务程序模型 (BPM)

BPM 描述业务的各种不同内在任务和内在流程, 而且客户如何以这些任务和流程 互相影响。

BPM 是从业务合伙人的观点来看业务逻辑和规则的概念模型,使用一个 图表描述程序,流程,信息和合作协议之间的交互作用。

6. 信息流模型(ILM) ILM 是一个高层的信息流模型,主要用于分布式数据库之间的数据复制。

7. 企业架构模型(EAM): 从业务层、应用层以及技术层的对企业的体系架构进行全方面的描述。

包括:组 织结构图、业务通信图、进程图、城市规划图、应用架构图、面向服务图、技术基础 框架图。

正所谓“工欲善其事必先利其器”,PowerDesigner 就是一把强大的“神器”,若能运 用自如,再身怀“绝世武功”,那你基本就遇神杀神遇佛杀佛了! 关于 PowerDesigner 物理数据模型的基本使用,我这里就不废话了,给出个连接, 地球人看完都知道: http://www.cnblogs.com/huangcong/archive/2010/06/14/1757957.html 下面就一些比较高级型的用法和技巧我着重说明下。

1. 生成 sql 脚本 Database→Generate Database 选择要输出的文件路径,即文件存储路径,并根据需要修改文件名,单击确定后 便会生成 sql 脚本。

在 Options 选项卡里,可以个性化选择和配置 sql 脚本,如取消外键,去除 drop 语句等。

Selection 选项卡中可以选择哪些表要生成 sql 脚本。

在 Preview 选项卡可以预览将要生成的 sql 脚本。

2. 将所有名词转化为大写 tools→Model Options...→Naming Convention→Code→Uppercase。

3. 表字段设计窗口显示 comment 来编写注释 双击表打开表的属性窗口→Columns 选项卡→单击上排倒数第二个图标 (Customize Columns and Filter)→勾选 comment

4. 修改表的字段 Name 的时候,Code 不自动跟着变 tools→General Options...→Dialog→取消勾选 Name to Code mirroring

5. 不同数据库之间的转化 Database→Change Current DBMS→选择要转换成的目标数据库

6. 导入 sql 脚本生成相应的数据库表模型图 File→Reverse Engineer→Database...→修改模块名称并选择 DBMS

Using script files→点击下方图标(Add Files)来添加 sql 脚本文件→确定7. 由物理模型生成对象模型,并生成相应的 get、set 方法 tools→Generate Object-Oriented Model...→选择语言→修改 Name 和 Code→ (Selection 选项卡→选择要生成对象模型的表)→确定

双击生成的某张表的类图打开属性窗口→选中全部字段→将字段 Visibility 全部改 为 private→单击下方 Add...按钮→选择 Get/Set Operations→确定 之后生成代码即可:Language→Generate Java Code...

【注意:不同语言 Add...按钮下的内容有区别,如 C#是 Property】 6. 生成数据库文档 Report→Generate Report...→选择 Generate RTF→修改 Repor namet→语言选择 Chinese→选择文件存放位置→确定

PowerDesigner 还提供了文档编辑功能:Report→Reports...→点击 New Report 图标 →修改 Repor namet→语言选择 Chinese→Report template 选择 Full Physical Report 之后即可打开文档编辑窗口,不过限于篇幅这里就不再详细说明如何编辑了,大 家自己看看吧。

8. 如何建立自增主键 双击表打开属性窗口→勾选 P 主键复选框→双击设置为主键的字段(在行的头部 双击)或者单击上方的 属性图标按钮→在打开的窗口下方(注意不同数据库不一样, sql server 是 identity 复选框)选择 sequence,如果没有则单击旁边的新建按钮创建一 个 sequence。

9. 如何建立视图 工具栏中单击视图(view)按钮→创建视图→双击视图打开属性窗口,其中 Usage 是表示视图是只读的还是可更新的。

如果我们只创建一般的视图, 那么选择 query only 选项即可。

切换到 SQL Query 选项卡,在文本框中可以设置定义视图的 sql 查询语句,在定 义视图时最好不要使用*,而应该使用各个需要的列名,这样在视图属性的 Columns 中才能看到每个列。

单击右下角 Edit with SQL Editor 按钮,即可弹出 SQL Editor 编辑 器,编写 SQL 语句。

也可采用其他 sql 语句生成器生成 sql 语句。

10. 如何建立索引 双击表打开属性窗口→选择 Indexes 选项卡→新建一索引→双击该索引打开属性 窗口

选择 Columns 选项卡→单击 Add Columns 图标按钮→选择要建立索引的字段→确 定 这里 Column definition 就不要选了,会与主键冲突。

11. 如何建立存储过程 工具栏中单击 Procedure 按钮→创建存储过程→双击存储过程打开属性窗口→选 择 Definition 选项卡,其中在下拉列表框中,有 Default Procedure、Default Function 这两个选项,前者是定义过程,后者是定语函数,系统会根据选择的类型创建 SQL 语句的模板→编辑存储过程脚本。

以上就是 PowerDesigner 物理模型的最主要内容了, 其实这只是沧海一粟罢了, 仅 仅刚刚涉及到了一个模型,还有其他好多模型值得我们学习,这里要想真的讲全面的 话,那一篇博文肯定容不下,需要连载了。

PowerDesigner 真的非常强大,用它设计 UML 同样很牛叉,大家有时间真应该好 好学学这个工具怎么使,如果可能,我可能会在今后的博文中介绍下如何用 PowerDesigner 设计对象模型 UML,或者搞不好真的要连载了,呵呵。

那么小小期待 下吧!

 
 

微信扫一扫 送福利