Power Designer—概念模型

1、概念模型 CDM

概念模型,其实就是对需求中的概念性名词进行分析,抽象成对象和对象属性的操作。
在概念模型中主要有以下几个操作和设置的对象:实体(Entity)、实体属性(Attribute)、实体标识(Identifiers)、关系(Relationship)、继承(Inheritance)、关联(Association)、关联连接(Association Link)。
1)实体:实体就是我们抽象出的对象,比如班级和学生
2)实体属性:对象的属性。比如学生的学号等
3)实体标识:也就是常见的主键和外键标识。
4)关系:关系用于表示一个实体与另外一个实体之间的对应关系,分为一对一(1:1),一对多(1:n),多对一(n:1),多对多(m:n)4种对应关系,一对多和多对一其实就是方向相反,所以实际上就是一对一、一对多和多对多
5)继承:抽象出一个实体,其他实体继承该实体后就拥有该实体的属性。比如学生和老师,都有姓名、性别、身份证号等属性,这些共同的属性就可以抽象出来“人”的实体,学生和老师都继承这个实体。
6)关联:Association是一种用于连接分别代表明确定义的对象的不同实体,这种连接仅仅通过另一个实体不能很明确地表达,而通过“事件(Event)”连接来表示。比如学生和课程两个实体之间,存在多对多的关系,就需要存在一个选课的关联,选课可能存在状态,时间等等属性。
7)关联连接:实体与关联实体间的连接关系。比如学生和选课之间的连接关系、课程和选课之间的连接关系。

整个完整的概念模型其实就包含上面七种元素。

2、新建概念模型

1)文件 —> 新建模型 —> 概念模型
File —> New Model —> Conceptual Data Model
填写模型名称(Model name),点击"OK"


Power Designer—概念模型_第1张图片

Power Designer—概念模型_第2张图片

2)Toolbox下的Conceptual Diagram 中鼠标单击Table图标,放在设计区域面板中,点击一下,即可生成实体

Power Designer—概念模型_第3张图片

Power Designer—概念模型_第4张图片

3)点击Toolbox下的Standard中的Pointer图标,回到设计区域面板,双击实体,可以修改实体的信息


Power Designer—概念模型_第5张图片

4)修改实体名、实体编码,增加实体属性,包括属性名称、类型、注释等,添加实体标识。
以班级、学生为例


Power Designer—概念模型_第6张图片

Power Designer—概念模型_第7张图片

其中,添加属性时,有三个勾选框:
M表示字段为该字段为必填
P表示该字段为主键
D表示字段为显示,默认的是全部字段都进

tips
创建多个实体时,PowerDesigner默认不允许多个实体有重名的code,实际上我们可能需要多个实体中有重名的属性。我们可以设置一下
Tools —> Model Options... —> Model Settings —> Data Item —> Unique code 取消勾选,点击OK即可

Power Designer—概念模型_第8张图片

Power Designer—概念模型_第9张图片

5)创建完成后,我们需要在学生和班级间建立对应的关系。点击Toolbox下的Conceptual Diagram中的Relationship,将两个实体连接起来
注意:多的一边是三条线。


Power Designer—概念模型_第10张图片

Power Designer—概念模型_第11张图片

6)双击连接线,弹出窗口,修改连接名称和code,切换至Cardinalities页签,选择实体键对应关系,比如班级和学生,是一对多的关系,选择One-many。

Power Designer—概念模型_第12张图片

Power Designer—概念模型_第13张图片

Power Designer—概念模型_第14张图片

班级表 to 学生表:有0,n和1,n两种关系,可以根据实际业务意义进行选择。“0,n”代表一个班级中是可以没有学生的,“1,n”代表一个班级中至少有一个学生。
学生表 to 班级表:也有0,1和1,1两种关系,是指学生必须存在一个班级还是学生可以不属于任何一个班级。

7)这样一个简单的概念模型就创建完了。

3、概念模型生成物理模型

1)工具 —> 生成物理数据模型
Tools —> Generate Physical Data Model


Power Designer—概念模型_第15张图片

2)选择DBMS,填写Name和Code


Power Designer—概念模型_第16张图片

若实体间有重复code的属性,则转换时,切换至Detail页签,Options下的Check model勾选去掉即可。


Power Designer—概念模型_第17张图片

3)左侧就能看到转换的物理数据模型啦


Power Designer—概念模型_第18张图片

4)表之间的关系需要重新建立

你可能感兴趣的:(Power Designer—概念模型)