这个部分主要是用PowerDesigner进行数据库设计,主要包括概念模型和逻辑模型的设计。
关于如何在winxp虚拟机上装这个软件可以参考我的另一篇博文:https://blog.csdn.net/Monster_ixx/article/details/90240287

概念模型

首先创建一个模型
数据库设计 PowerDesigner
首先创建概念数据模型,
各个模型解释

  1. 概念模型(CDM Conceptual Data Model)
  2. 物理模型(PDM,Physical Data Model)
  3. 面向对象的模型(OOM Objcet Oriented Model)
  4. 业务模型(BPM Business Process Model)
    数据库设计 PowerDesigner
    数据库设计 PowerDesigner

创建一个实体
数据库设计 PowerDesigner
General中的name和code填好后,就可以点击Attributes(属性)来设置name(名字),code(在数据库中的字段名),Data Type(数据类型) ,length(数据类型的长度)
数据库设计 PowerDesigner
设置的主标识符可以在Identifiers(标识符)这个模块删除or添加主标识符。
数据库设计 PowerDesigner
创建好概念数据模型如图所示
数据库设计 PowerDesigner
创建班级后用relationship将班级和学生连起来
数据库设计 PowerDesigner
修改关系属性
数据库设计 PowerDesigner
修改为一对多的关系
数据库设计 PowerDesigner

再新建一个教师实体,建立和学生多对多的联系
数据库设计 PowerDesigner

物理模型

创建物理模型
数据库设计 PowerDesigner
创建好主页面如图所示,但是右边的按钮和概念模型略有差别,物理模型最常用的三个是table(表),view(视图),reference(关系)
数据库设计 PowerDesigner
创建学生信息表
数据库设计 PowerDesigner
添加属性
数据库设计 PowerDesigner
创建完成后如下所示
数据库设计 PowerDesigner
上面的设置好如上图所示,然后下面是关键的地方,点击右边按钮Reference这个按钮,因为是班级对学生是一对多的,所以鼠标从学生拉到班级如下图所示,学生表将发生变化,学生表里面增加了一行,这行是班级表的主键作为学生表的外键,将班级表和学生表联系起来。
数据库设计 PowerDesigner
设置联系属性
数据库设计 PowerDesigner
建立和老师的多对多联系,下面是多对多关系的关键,由于物理模型多对多的关系需要一个中间表来连接
数据库设计 PowerDesigner
这是设置字段递增,前面已经叙述过好几次
数据库设计 PowerDesigner
添加关系
数据库设计 PowerDesigner

物理模型导出SQL语句

点击generate按钮
数据库设计 PowerDesigner
修改路径和名字
数据库设计 PowerDesigner
在Selection中选择需要导出的表,然后点击应用和确认即可
数据库设计 PowerDesigner
查看生成的代码

数据库设计 PowerDesigner

相关文章: