PowerDesigner04 物理数据模型(PDM)
索引
- 物理数据模型(CDM)概述
- 物理数据模型(CDM)创建步骤
- 学生、班级、老师物理数据模型
- 物理数据模型(CDM)概述
PDM需要考虑真实的物理实现的细节。
保证数据在数据库中的完整性和一致性。
适合于系统设计阶段。
-
物理数据模型(CDM)创建步骤
第01步:新建物理数据模型File→New Model
第02步:认识常用的窗口,找到常用的工具

第03步:创建table(表),自定义Name和Code
注意:Name和Code规则与物理模型一样,表名有多个字段用“_”隔开

第03步:添加Columns(列),自定义列的各属性
属性描述:
注意:修改name时code会跟着改变
Name(名称):可以是中文也可以是英文
Code(代码):只能是英文(数据库的字段名,多个字段用下划线“_”隔开
)
Data Type(数据类型):不同的数据不同的数据类型
Length(长度):数据类型的长度(合适最好)
Precision(精度):用来表示小数点的位数
P:Primary Identifer是否是主标识符,表示实体的唯一标识符
F:默认不可选
M:Mandatory强制属性,表示该属性必填,不能为空

完成后的效果如下图:

第04步:按照上面步骤创建班级信息表

第05步:把学生信息表和班级信息进行关联
点击右边按钮Reference这个按钮,因为是班级对学生是一对多的,所以鼠标从学生拉到班级如下图所示,学生表将发生变化,学生表里面增加了一行,这行是班级表的主键作为学生表的外键,将班级表和学生表联系起来。

第05步:自定义Reference的Name、Code、Comment

需要注意的是,修改完毕后显示的结果却如下图所示,并没有办法直接像概念模型那样,修改过后显示在中间的那条线上面,读者自己明白即可,自己也可以使用其他按钮自行添加注释也可。如Text这个按钮也可以添加,方便阅读

上面是多对一或者一对多的关系,接下来建立多对对的关系。
第06步:按照相同步骤建立老师表

第07步:由于物理模型多对多的关系需要一个中间表来连接,如下图,只设置一个字段,主键

如下图:

第08步:建立关联关系
注意:
有箭头的一方是一,无箭头的一方是多,即一对多的多对一的关系需要搞清楚,学生也可以有很多老师,老师也可以有很多学生,所以学生和老师都可以是主体,即男/女猪脚。
可以看到添加关系以后学生和教师的关系表前后发生的变化

- 学生、班级、老师物理数据模型
