PowerDesigner03 概念数据模型(CDM)
索引
- 概念数据模型(CDM)概述
- 概念数据模型(CDM)创建步骤
- 学生、班级、老师概念数据模型
- 概念数据模型(CDM)概述
CDM 表现数据库的全部逻辑结构,与任何的软件或数据储藏结构无关。
不考虑物理实现细节,只考虑实体之间的关系。
适合于系统分析阶段。
-
概念数据模型(CDM)创建步骤
第01步:欢迎页面,选择需要的操作
版本:16.5,其他版本参考学习
可选择Create Model或Create Project等需要的操作
欢迎页面可视个人喜好,可选择Do not show this page again,不再打开。
第02步:新建概念数据模型
模型名称可以现在修改,也可以使用默认的模型名称后面再修改,然后点击OK按钮确认。
![](https://img.haomeiwen.com/i13053432/bab06cf662201f9d.png)
第03步:在Toolbox(工具箱)中找到Entity(实体)和Relationship(关系)
![](https://img.haomeiwen.com/i13053432/1fe8df77858a8cdc.png)
第04步:在Diagram(图表区)创建Entity
![](https://img.haomeiwen.com/i13053432/84e42fb065253ef2.png)
第05步:修改Entity的Name和Code
注意:
1. 修改General选项卡中的Name和Code
2. name可以是中文也可以是英文
3. code必须是英文(数据库的表名)
4. 修改name的时候code会跟着改变
5. Comment用来注释对此实体的详细说明
![](https://img.haomeiwen.com/i13053432/76e00f96b0e9c254.png)
第06步:给Entity添加Attribute(属性)
属性描述:
注意:修改name时code会跟着改变
Name(名称):可以是中文也可以是英文
Code(代码):只能是英文(数据库的字段名)
Data Type(数据类型):不同的数据不同的数据类型
Length(长度):数据类型的长度(合适最好)
Precision(精度):用来表示小数点的位数
M:Mandatory强制属性,表示该属性必填,不能为空
P:Primary Identifer是否是主标识符,表示实体的唯一标识符
D:Displayed显示出来,默认全部勾选
Domain(域):表示属性的取值范围,如可以创建10个字符的地址域
![](https://img.haomeiwen.com/i13053432/fe7b7e3d4316be19.png)
第07步:查看和调整创建好的数据模型
字体太小可以通过Ctrl+鼠标滚轮调整到合适大小
带#号的是实体的主键
![](https://img.haomeiwen.com/i13053432/2d6bbdba137477bb.png)
第08步:创建一个班级实体,然后用Relationship(关系)关联班级和学生,表示一对多的关系
![](https://img.haomeiwen.com/i13053432/ec7a2ed26881b376.png)
双击Relationship线,自定义学生与班级Relationship的Name和Code
![](https://img.haomeiwen.com/i13053432/730da98a622376ce.png)
在Cardinalities中查看班级表与学生表的关系,班级的一端是一条线,学生的一端是三条,代表班级对学生是一对多的关系即one对many的关系
![](https://img.haomeiwen.com/i13053432/58fa90fb00c3a58a.png)
第09步:创建一个教师实体,然后用Relationship(关系)关联教师和学生,表示多对多的关系
![](https://img.haomeiwen.com/i13053432/ae84ae117f84345a.png)
双击Relationship·线,自定义老师与学生Relationship的Name和Code
![](https://img.haomeiwen.com/i13053432/31cd358c863454cf.png)
在Cardinalities中查看学生表与老师表的关系,学生的一端是三条线,老师的一端也三条,代表学生和老师是多对多的关系即many对many的关系
![](https://img.haomeiwen.com/i13053432/d4b03c6e159867db.png)
- 学生、班级、老师概念数据模型
综上即可完成最简单的学生,班级,教师这种概念数据模型的设计,
需要考虑数据的类型和主标识码,是否为空。关系是一对一还是一对多还是多对多的关系,自己需要先规划好再设计
,然后用Power Designer表示出来即可。
![](https://img.haomeiwen.com/i13053432/9ee9e81f1b0a3b67.png)