1 工具介绍
1.1 powerdesigner
对于数据库搭建,特别时关系较为复杂的数据库搭建时,有时需要对整个数据库有个全局的把握,理清楚每张表之间的关系,最好时在一个平台上看到整个数据库表之间的联系。这里学生就比较喜欢用到powerdesigner建模工具了。使用powerdesigner可以分别从概念数据模型和物理数据模型两个层次对数据库进行设计。学生最常用的有三种模型,业务模型(BPM),概念模型(CDM)和物理模型(BPM)。
1.2 SQL sever 2014
SQL sever 自带了非常好使用的界面图形操作,不需要其他外部显示管理工具,例如navicat等。并且都支持直接导入powerdesigner生成的SQL文件。
2 数据库设计步骤
由于数据库一般运行的时PDM模型导出的SQL语句,所以powerdesigner可以直接建立PDM模型,但是对于关系复杂时,建议事先建立BPM理清楚来处理事件的业务逻辑;建立CDM概念模型,以实体为单元,进行实体以及实体对应关系的观察。以下,学生建立一个简单的学生信息管理数据库,使用到CDM和PDM模型。
2.1 建立CDM模型。
首先,一个学生信息管理系统的基本实体有:学生,班级,教师,课程等。如图2-1,建立“学生”实体。

在Attributers栏里设置学生的属性。设置学号为主键,并定义各项属性的数据类型,如图2-2。特别注意,Code便会经常出现在编程的代码之中,它就是变量名。所以Code的编写,一定要规范。

以此类推,建立其余的实体。 建立实体之间的联系。关系有多种,一对一,一对多和多对多。根据不同实体,自行拟定。注意:实体之间的联系不能出现在实体的属性栏中,比如学生所在班级名称,这里的班级名称是“班级”实体的属性了。如图2-3

2.2 建立PDM模型。
有了CDM模型之后,可以开始转化为PDM模型。点击TOOL-generate physical date model,选择数据库类型即可。转换后的PDM如图2-4所示。

注意观察,在一对多或多对一的关系连接之后,多的一方的主键会出现在一的一方的属性栏中,并且标注FK,这就是外键约束。其次,多对多的两个实体中间会出现一张对应的关系表。接下来,如图2-5所示,在中间的关系表,新增一个自增的主键,其余全为外键,并修改部分信息,则PDM建模完成。

2.3 建立数据库。
在PDM模型建立完成时,可以选择导出SQL语句,这便是软件自动生成创建你已经建立好的关系数据库语句,PDM中每个表格就时一张数据库表。点击datebase——generate datebase ,并配置属性即可,如图2-6

最后打开SQL sever,运行该SQL文件。创建就成功了,如图2-7

网友评论