概念数据模型描述的是独立于数据库管理系统(DBMS)的实体定义和实体关系定义,在CDM中用来标识实体的属性(Attribute)
#第一个是实体entity
#第二个是实体entity中的属性attributes,也就是列
#第三个是域domains
域是对属性attributes的归类,可以提前创建域
在设置实体entity中的属性attributes时,先创建好属性的名称name和编码code,
然后选择合适的域domains,就可以设定属性的数据类型datatype和长度length
#第四个是关系relationship
也就是两个实体之间的关联关系,是一对一的关系,还是一对多的关系,还是多对多的关系。
#第五个是关联association
关联是实体的多对多关系,在做数据设计时,
一对多时,可以把一存储在多的表中做外键,
多对多时,需要另外建一个表进行关联,这就是关联association。
在CDM中表现为关联association,用于区别一般的实体。
#第六个,标识符identifier就是实体中的主键。
3、物理数据模型(PDM)
物理数据模型是在概念数据模型的基础上针对目标数据库管理系统的具体化。
PDM的对象:表(Table),表中的列(Table Column),主外键(Primary,Foreign key),参照(reference),索引(index ),视图(View)等
在PDM中用来表示实体属性的是列(Column)
4、CDM和PDM对比
#CDM概念模型:
描述要存储的实体、属性、时体关系!
#PDM模型:
对概念数据库模型进行升级,将实体转化为数据库特性的模型
实体——》表
属性——》列
5、数据库设计步骤
-
设计CDM模型
-
生成PDM模型
-
生成DBMS脚本
======================================================================================
1、题目:
用powerDesigner创建学生表和班级表和课程表 的CDM(概念数据模型)模型,然后生成PDM(物理数据)模型 和DBMS(数据库管理系统)脚本 ,可视化的word数据库文档
2、数据库
- 学生表**(t_student)**
| 字段