PowerDesigner 入门介绍

        之前一直声称自己会使用PowerDesigner,这次真正的去在项目中使用才知道,我之前只是会看PowerDesigner画的图而已,称不上会用。虽然我现在依然觉得自己称不上会用,但是至少算是入门级别了。下面就来说说我是怎么入门的吧。

       一、简介

PD是一种图形化的建模环境,利用PD可以制作数据流程图,概念数据模型,物理数据模型,还可以通过模型生成相应的代码,如果所示:


先从我这次接触的模型说起吧,PD可以完成:概念数据模型(CDM),逻辑数据模型(LDM, 物理数据模型(PDM),面向对象模型(OOM,业务流程模型(BPM)如下图是CDM,PDM,OOM三者的转换关系:

PowerDesigner 入门介绍_第1张图片

 二、使用

 对于这次的系统来说,先从设计实体开始,但是如果导出实体代码需要的是面向对象模型,如果是需要导出数据库画需要的是物理数据模型,由于图与图之间存在可以转换的关系,经过我研究发现,面向对象模型不能设置实体的主外键,数据库设计又不够抽象,这时候概念数据模型设计是最合适的,因为CDM不仅可以标明实体间的关系,又可以指定主外键,这样就可以自动生成我们想要的模型。

那我就从创建一个概念数据模型的步骤写起:

1File-newModel选择:Conceptual Data ModelCDM--ok

PowerDesigner 入门介绍_第2张图片

2、创建之后,创建一个实体,为实体命名:


 

3、为实体添加属性:


4、实体与实体之间的关系:

PowerDesigner 入门介绍_第3张图片

有四种基本的关系如图所示:

PowerDesigner 入门介绍_第4张图片

对应的关系图如下:


我创建了一个学生与课程与教师的关系,他们之间都是多对多的关系,也就是说学生可以对应多门课程,课程也可以对应多个学生,教师对应多门课程,课程也可以对应多个教师:关系如图所示:

PowerDesigner 入门介绍_第5张图片

如果我们想转换成OOM的图形则可以:tools--

PowerDesigner 入门介绍_第6张图片

(1)转换成OOM如图所示:


(2)转换成PDM如图所示:(会根据多对对的关系自动生成第三张表)

PowerDesigner 入门介绍_第7张图片

 

暂时就这些,这是一个很强大的工具,暂时只开发了这么多,欢迎补充。

你可能感兴趣的:(PowerDesigner 入门介绍)