今天来介绍一下物理数据模型, 以后经常使用的就是物理数据模型。 物理模型对应了一种具体的数据库类型。
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脚本