今天来介绍一下物理数据模型, 以后经常使用的就是物理数据模型。 物理模型对应了一种具体的数据库类型。
1、打开 PowerDesigner,然后点击 File --> New Model然后选择如下图所示的物理数据模型

物理数据模型建立的时候,可选择的数据库类型较多:


2、创建好主页面如图所示,但是右边的按钮和概念模型略有差别, 物理模型最常用的三个是 table ( 表) ,view (视图), reference ( 关系) ,如下图:

3、建立学生信息表,然后点击 Columns,如下图设置,灰常简单,需要注意的就是 P(primary 主键) , F (foreign key 外键) , M (mandatory 强制性的,代表不可为空):


设置学号的自增( MYSQL里面的自增是这个 AUTO_INCREMENT),双击主键列进行设置:

点击右键,选择“SQL PREVIEW”可以预览sql:

4、再来新建一个班级信息表:

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

6、双击中间的一条线, 显示如下图,修改 name和 code即可

7、为了建立多对多关系,需要建立一个教师信息表,由于物理模型多对多的关系需要一个中间表来连接,如下图,只设置一个字段,主键,自增:

需要注意的是 有箭头的一方是一,无箭头的一方是多 ,即一对多的多对一的关系需要搞清楚, 学生也可以有很多老师, 老师也可以有很多学生,所以学生和老师都可以是主体。
8、导出sql语句,点击 Database 按钮的 Generate Database 或者按 ctrl+G

在 Options 选项卡里,可以个性化选择和配置 sql 脚本,如取消外键,去除 drop 语句等

在 Preview 选项卡可以预览将要生成的 sql 脚本。在 Selection中选择需要导出的表,然后点击应用和确认即可:

9、点击确定,就可以在你指定的位置生成sql脚本

本文详细介绍了如何使用PowerDesigner创建物理数据模型,包括选择数据库类型、设计学生、班级和教师信息表、建立关系、预览SQL并导出脚本。涵盖了主键、外键设置和多对多关系的处理。

3243

被折叠的 条评论
为什么被折叠?



