Power Design【数据库设计】

前言

2024-3-11 10:17:25

以下内容源自《【创作模板】》
仅供学习交流使用

版权

禁止其他平台发布时删除以下此话
本文首次发布于CSDN平台
作者是CSDN@日星月云
博客主页是https://jsss-1.blog.csdn.net
禁止其他平台发布时删除以上此话

推荐

第11章 数据库的设计规范【2.索引及调优篇】【MySQL高级】

Power Design【数据库设计】

推荐

11. PowerDesigner的使用

【MySQL数据库教程天花板,mysql安装到mysql高级,强!硬!-哔哩哔哩】

PowerDesigner是一款开发人员常用的数据库建模工具,用户利用该软件可以方便地制作 数据流程图 、概念数据模型 、 物理数据模型 ,它几乎包括了数据库模型设计的全过程,是Sybase公司为企业建模和设计提供的一套完整的集成化企业级建模解决方案

安装
PowerDesigner16.5安装及基础使用

11.1 开始界面

当前使用的PowerDesigner版本是16.5的。打开软件即是此页面,可选择Create Model,也可以选择Do Not Show page Again,自行在打开软件后创建也可以!完全看个人的喜好,在后面的学习中不在显示此页面。
在这里插入图片描述

“Create Model”的作用类似于普通的一个文件,该文件可以单独存放也可以归类存放。
“Create Project”的作用类似于文件夹,负责把有关联关系的文件集中归类存放。

扫描二维码关注公众号,回复: 17438458 查看本文章

11.2 概念数据模型

常用的模型有4种,分别是 概念模型(CDM Conceptual Data Model) , 物理模型(PDM,Physical Data Model) , 面向对象的模型(OOM Objcet Oriented Model) 和 业务模型(BPM Business Process Model) ,我们先创建概念数据模型

在这里插入图片描述

点击上面的ok,即可出现下图左边的概念模型1,可以自定义概念模型的名字,在概念模型中使用最多的就是如图所示的Entity(实体),Relationship(关系)
在这里插入图片描述

Entity实体
选中右边框中Entity这个功能,即可出现下面这个方框,需要注意的是书写name的时候,code自行补全,name可以是英文的也可以是中文的,但是code必须是英文的。

点击菜单栏中的Entity图标在这里插入图片描述
左键点击到工作区域,可以多次左键创建实体,右键即可退出状态,双击实体即可编辑实体

在这里插入图片描述

填充实体字段
General中的name和code填好后,就可以点击Attributes(属性)来设置name(名字),code(在数据库中的字段名),Data Type(数据类型) ,length(数据类型的长度)
Name: 实体名字一般为中文,如论坛用户
Code: 实体代号,一般用英文,如XXXUser
Comment:注释,对此实体详细说明
Code属性:代号,一般用英文UID DataType
Domain域,表示属性取值范围如可以创建10个字符的地址域
M:Mandatory强制属性,表示该属性必填。不能为空
P:Primary Identifer是否是主标识符,表示实体唯一标识符
D:Displayed显示出来,默认全部勾选
在这里插入图片描述

Data Type可以使用点击下拉框或…的方式设置,字符串类型必须设置长度
Ctrl+D删除行或者点击在这里插入图片描述

在此下图说明name和code的起名方法
在这里插入图片描述

设置主标识符
如果不希望系统自动生成标识符而是手动设置的话,那么切换到Identifiers选项卡,添加一行Identifier,然后单击左上角的“属性”按钮,然后弹出的标识属性设置对话框中单击“添加行”按钮,选择该标识中使用的属性。例如将学号设置为学生实体的标识。
在这里插入图片描述

放大模型
创建好概念数据模型如图所示,但是创建好的字体很小,读者可以按着ctrl键同时滑动鼠标的可滑动按钮即可放大缩写字体,同时也可以看到主标识符有一个*号的标志,同时也显示出来了,name,Data type和length这些可见的属性

在这里插入图片描述

实体关系
同理创建一个班级的实体(需要特别注意的是,点击完右边功能的按钮后需要点击鼠标指针状态的按钮或者右击鼠标即可,不然很容易乱操作,这点注意一下就可以了),然后使用Relationship(关系)这个按钮可以连接学生和班级之间的关系,发生一对多(班级对学生)或者多对一(学生对班级)的关系。
如图所示

在这里插入图片描述

需要注意的是点击Relationship这个按钮,就把班级和学生联系起来了,就是一条线,然后双击这条线进行编辑,在General这块起name和code
在这里插入图片描述

上面的name和code起好后就可以在Cardinalities这块查看班级和学生的关系,可以看到班级的一端是一条线,学生的一端是三条,代表班级对学生是一对多的关系即one对many的关系,点击应用,然后确定即可

在这里插入图片描述

一对多和多对一练习完还有多对多的练习,如下图操作所示,老师实体和上面介绍的一样,自己将name,data type等等修改成自己需要的即可,满足项目开发需求即可。(comment是解释说明,自己可以写相关的介绍和说明)

多对多需要注意的是自己可以手动点击按钮将关系调整称为多对多的关系many对many的关系,然后点
击应用和确定即可
在这里插入图片描述

综上即可完成最简单的学生,班级,教师这种概念数据模型的设计,需要考虑数据的类型和主标识码,是否为空。关系是一对一还是一对多还是多对多的关系,自己需要先规划好再设计,然后就ok了。
在这里插入图片描述

Ctrl+S保存学生管理系统-1.cdm

11.3 物理数据模型

上面是概念数据模型,下面介绍一下物理数据模型,以后 经常使用 的就是物理数据模型。打开PowerDesigner,然后点击File–>New Model然后选择如下图所示的物理数据模型,物理数据模型的名字自己起,然后选择自己所使用的数据库即可。
在这里插入图片描述

创建好主页面如图所示,但是右边的按钮和概念模型略有差别,物理模型最常用的三个是table(表) , view(视图) , reference(关系) ;
在这里插入图片描述

鼠标先点击右边table这个按钮然后在新建的物理模型点一下,即可新建一个表,然后双击新建如下图所示,在General的name和code填上自己需要的,点击应用即可),如下图:
在这里插入图片描述

然后点击Columns,如下图设置,非常简单,需要注意的就是P(primary主键) , F (foreign key外键) ,M(mandatory强制性的,代表不可为空) 这三个
在这里插入图片描述

在此设置学号的自增(MYSQL里面的自增是这个AUTO_INCREMENT),班级编号同理,不多赘述!

在这里插入图片描述

在下面的这个点上对号即可,就设置好了自增
在这里插入图片描述

全部完成后如下图所示。
在这里插入图片描述

班级物理模型同理如下图所示创建即可

在这里插入图片描述
在这里插入图片描述

完成后如下图所示
在这里插入图片描述

上面的设置好如上图所示,然后下面是关键的地方,点击右边按钮Reference这个按钮,因为是班级对学生是一对多的,所以鼠标从学生拉到班级如下图所示,学生表将发生变化,学生表里面增加了一行,这行是班级表的主键作为学生表的外键,将班级表和学生表联系起来。(仔细观察即可看到区别。)
在这里插入图片描述

做完上面的操作,就可以双击中间的一条线,显示如下图,修改name和code即可

在这里插入图片描述

但是需要注意的是,修改完毕后显示的结果却如下图所示,并没有办法直接像概念模型那样,修改过后显示在中间的那条线上面,自己明白即可。
在这里插入图片描述

学习了多对一或者一对多的关系,接下来学习多对对的关系,同理自己建好老师表,这里不在叙述,记得老师编号自增,建好如下图所示

在这里插入图片描述

下面是多对多关系的关键,由于物理模型多对多的关系需要一个中间表来连接,如下图,只设置一个字段,主键,自增
在这里插入图片描述

点击应用,然后设置Columns,只添加一个字段
在这里插入图片描述

这是设置字段递增,前面已经叙述过好几次
在这里插入图片描述

设置好后如下图所示,需要注意的是有箭头的一方是一,无箭头的一方是多,即一对多的多对一的关系
需要搞清楚,学生也可以有很多老师,老师也可以有很多学生,所以学生和老师都可以是主体;
在这里插入图片描述

可以看到添加关系以后学生和教师的关系表前后发生的变化

在这里插入图片描述

Ctrl+S保存学生管理系统-1.pdm

11.4 概念模型转为物理模型

如下图所示先打开概念模型图,然后点击Tool,如下图所示
在这里插入图片描述

点开的页面如下所示,name和code已经从概念模型1改成物理模型1了
在这里插入图片描述

完成后如下图所示,将自行打开修改的物理模型,需要注意的是这些表的数据类型已经自行改变了,而且中间表出现两个主键,即双主键

在这里插入图片描述

11.5 物理模型转为概念模型

上面介绍了概念模型转物理模型,下面介绍一下物理模型转概念模型(如下图点击操作即可)
在这里插入图片描述

然后出现如下图所示界面,然后将物理修改为概念 ,点击应用确认即可
在这里插入图片描述

点击确认后将自行打开如下图所示的页面,自己观察有何变化,如果转换为oracle的,数据类型会发生变化,比如Varchar2等等);
在这里插入图片描述

11.6 物理模型导出SQL语句

下面介绍一下物理模型导出SQL语句(点击Database按钮的Generate Database或者按ctrl+G)
在这里插入图片描述
打开之后如图所示,修改好存在sql语句的位置和生成文件的名称即可
在这里插入图片描述

在Selection中选择需要导出的表,然后点击应用和确认即可
在这里插入图片描述

完成以后出现如下图所示,可以点击Edit或者close按钮
在这里插入图片描述

至此,就完成了导出sql语句,就可以到自己指定的位置查看导出的sql语句了;PowerDesigner在以后在
项目开发过程中用来做需求分析和数据库的设计非常的方便和快捷
查看保存的sql文件:
在这里插入图片描述

补充:sqlyog导入sql文件

1.选择数据库
在这里插入图片描述
2.点击工具,执行SQL脚本 或Ctrl+Shift+Q

3.选择student.sql,点击执行

在这里插入图片描述
4.点击是
在这里插入图片描述
5.点击完成
在这里插入图片描述
7.查看
在这里插入图片描述

最后

2024-3-11 10:18:27

迎着日光月光星光,直面风霜雨霜雪霜。

猜你喜欢

转载自blog.csdn.net/qq_51625007/article/details/136616364