这个部分主要是用PowerDesigner进行数据库设计,主要包括概念模型和逻辑模型的设计。
关于如何在winxp虚拟机上装这个软件可以参考我的另一篇博文:https://blog.csdn.net/Monster_ixx/article/details/90240287
概念模型
首先创建一个模型
首先创建概念数据模型,
各个模型解释
- 概念模型(CDM Conceptual Data Model)
- 物理模型(PDM,Physical Data Model)
- 面向对象的模型(OOM Objcet Oriented Model)
- 业务模型(BPM Business Process Model)
创建一个实体
General中的name和code填好后,就可以点击Attributes(属性)来设置name(名字),code(在数据库中的字段名),Data Type(数据类型) ,length(数据类型的长度)
设置的主标识符可以在Identifiers(标识符)这个模块删除or添加主标识符。
创建好概念数据模型如图所示
创建班级后用relationship将班级和学生连起来
修改关系属性
修改为一对多的关系
再新建一个教师实体,建立和学生多对多的联系
物理模型
创建物理模型
创建好主页面如图所示,但是右边的按钮和概念模型略有差别,物理模型最常用的三个是table(表),view(视图),reference(关系)
创建学生信息表
添加属性
创建完成后如下所示
上面的设置好如上图所示,然后下面是关键的地方,点击右边按钮Reference这个按钮,因为是班级对学生是一对多的,所以鼠标从学生拉到班级如下图所示,学生表将发生变化,学生表里面增加了一行,这行是班级表的主键作为学生表的外键,将班级表和学生表联系起来。
设置联系属性
建立和老师的多对多联系,下面是多对多关系的关键,由于物理模型多对多的关系需要一个中间表来连接
这是设置字段递增,前面已经叙述过好几次
添加关系
物理模型导出SQL语句
点击generate按钮
修改路径和名字
在Selection中选择需要导出的表,然后点击应用和确认即可
查看生成的代码