之前一直声称自己会使用PowerDesigner,这次真正的去在项目中使用才知道,我之前只是会看PowerDesigner画的图而已,称不上会用。虽然我现在依然觉得自己称不上会用,但是至少算是入门级别了。下面就来说说我是怎么入门的吧。
一、简介
PD是一种图形化的建模环境,利用PD可以制作数据流程图,概念数据模型,物理数据模型,还可以通过模型生成相应的代码,如果所示:
先从我这次接触的模型说起吧,PD可以完成:概念数据模型(CDM),逻辑数据模型(LDM), 物理数据模型(PDM),面向对象模型(OOM),业务流程模型(BPM)如下图是CDM,PDM,OOM三者的转换关系:
二、使用
对于这次的系统来说,先从设计实体开始,但是如果导出实体代码需要的是面向对象模型,如果是需要导出数据库画需要的是物理数据模型,由于图与图之间存在可以转换的关系,经过我研究发现,面向对象模型不能设置实体的主外键,数据库设计又不够抽象,这时候概念数据模型设计是最合适的,因为CDM不仅可以标明实体间的关系,又可以指定主外键,这样就可以自动生成我们想要的模型。
那我就从创建一个概念数据模型的步骤写起:
1、File-newModel选择:Conceptual Data Model(CDM)--ok
2、创建之后,创建一个实体,为实体命名:
3、为实体添加属性:
4、实体与实体之间的关系:
有四种基本的关系如图所示:
对应的关系图如下:
我创建了一个学生与课程与教师的关系,他们之间都是多对多的关系,也就是说学生可以对应多门课程,课程也可以对应多个学生,教师对应多门课程,课程也可以对应多个教师:关系如图所示:
如果我们想转换成OOM的图形则可以:tools--
(1)转换成OOM如图所示:
(2)转换成PDM如图所示:(会根据多对对的关系自动生成第三张表)
暂时就这些,这是一个很强大的工具,暂时只开发了这么多,欢迎补充。