PowerDesigner数据库设计

简介: 手把手带你学会基本常用的操作,如果有同学刚好需要学习,请不要直接copy操作,建议加入自己的理解,码字不易给个三连吧,实在不行点个赞也行~~~

前言:

手把手带你学会基本常用的操作,如果有同学刚好需要学习,请不要直接copy操作,建议加入自己的理解,码字不易给个三连吧,实在不行点个赞也行~~~


一、目的与要求

掌握PowerDesigner建立概念模型的方法

掌握PowerDesigner建立物理模型的方法

掌握PowerDesigner生成数据库表的方法

掌握PowerDesigner生成报表的方法

二、实验准备

了解数据库设计的三个主要步骤概念设计、逻辑设计和物理设计要完成的工作;

了解概念模型向逻辑模型转换的方法;

了解PowerDesigner软件的操作环境。

三、实验内容

根据对“大学教学管理数据库”进行分析和设计,建立其概念模型,转换成物理模型,并生成标准报表文件。记录操作步骤和模型图。


我们从打开Powerdesigher开始


第一步选择Create Model

image.png


第二步进入以后选择1,Model types-->2,Conceptual Data Model-->3,Conceptual Diagram

4处为模型命名

image.png


介绍按键

然后我们看到Toolbox,在这里我们只介绍常用的按键,从左到右以数字代替按键1.2.3...


image.png


standard内:

1,鼠标:

将其他的选择换回鼠标键,其实有些鸡肋,当你选择其他的按键时可以点击鼠标右键取消选择。


3,4,放大缩小界面:

实际上整个界面是非常大的网格如图,平时我们大概是在一两个网格里面制作模型,可能不小心找不到了,这时我们就可以使用放大缩小按钮,当然我们也可以使用快捷键Ctrl+滚轮

image.png

Conceptual Diagram内:

1,一个类似剪刀的键:

可以把它理解为删除,用鼠标点击剪刀,用剪刀点击想要删除的实体/联系...同样操作(不使用剪刀):可以用鼠标选中它,然后点击键盘的delete,也是一样的效果。


3,建立实体

image.png


那么我们该怎么定义呢?


双击它,我们会进入以下界面

image.png



这里我们可以为它命名,1可以使用中文,但2最好使用英文(方便我们后面使用)


然后我们点击Attributes会看到以下界面

image.png


在这里我们可以编辑它的属性,在Name和Code下也是分别为中文和英文,第三个按键是编辑数据类型,如图在编辑时可以看到三个点,点击它就可以选择所需要的数据类型

image.png


M即mandatory,选中即强制不可为空


P即primary,主键的意思


D即displayed,是否显示


这样我们就定义了一个属性


如果我们不需要这个属性了,怎么删除呢?如图

image.png

我们可以在左边选中这一行,然后点击上面的×即可


然后自己向里面添加自己想要的属性


小提示:例如姓名,班名,系名等不确定长短的字符最好使用Varchar


注意!!!   实体的属性只能是静态属性,就是这个实体单独存在的时候就具有的他自己的属性,不包括从其他实体获取的信息。


4,建立实体与实体的联系:

点击以后,从一个实体连到另一个实体,我们可以看到下面情况


image.png


双击这个“线”会出现下面界面,可修改关系的名字,而下面的Entity的默认就是你是从哪个实体开始的,也可以更改。


image.png


点击Cardinalities出现下面页面,根据需要选择one-one或者其他


例如一个系有多个老师就是One-many

image.png



5,Association:联系

建立


image.png


双击


image.png


Attributes:

image.png



有没有发现它和上面实体与实体的联系非常相似,实际上的操作也是类似的,不过这里要注意联系里面 没有两端实体的主键,在生成物理模型后可以看到之间的联系如图:


概念模型:


image.png

物理模型:

这里注意:选修自动将学号课程号加入其中了


image.png


到这里有人就要说了:“哎呀,你也不说怎么去生成物理模型,讲的什么呀!”


别急嘛,我们先讲联系


我们第七个就是将联系和实体联系起来:Association Link


image.png


双击这个“线”

image.png


在这里面可以更改关系名字,选择1.1,1.n等等,根据需要选取


然后我们将联系与另一个实体连接起来即可


这里有个问题,如果我们直接使用第七个按键,将实体与实体连起来会发生什么呢?


image.png


它会直接生成,相对于上面,我们可以减少一个步骤,其他操作与上同


概念模型怎么保存为.cdm文件呢?

image.png


点击左上角Tools--->Generate Conceptual Date Model点击后会出现下面界面

image.png



这里可以修改它的名字,然后确认根据提示即可


怎么生成物理模型呢?

非常简单!看




左上角Tools--->Generate Physical Date Model 点击后会出现下面界面

image.png



DBMS可以根据情况更改:


Name 和code亦是如此


image.png


然后根据提示操作即可~~~~


怎么生成数据库表呢~~

选择菜单“Database”下“Generate Database”,选定脚本文件的保存位置,如桌面,点击“确定”按钮,生成建立该数据库表的.sql脚本文件,如图所示


image.png


image.png


这里可以修改地址和命名


确定


image.png


这里会显示你之前的操作是否有误


这里生成的.sql文件可以在sqlserver中打开,然后运行就直接创建了表


image.png


这里注意运行的时候运行一次就好,然后你可以去数据库里面观察是否存在


怎么生成标准报表文件呢?

在概念模型和物理模型中均可以生成报表文件,选择菜单“Report”下“Generate Report”,如图所示,选择生成“Standard Physical Report”,保存类型为RTF格式。可以选择语言和保存位置,点击OK,生成报表文件后查看文件内容。

image.png



image.png


思考与练习

概念模型中实体和联系是按照怎样的方法转化成关系模式的?


若实体间的联系是1:m:n,则将联系类型也转换成关系模型,其属性为m端和n端实体类型的键(作为外键)加上联系类型的属性,而键为m端与n端实体键的组合


有问题,欢迎指出。


码字不易,给个三连好不好


image.png

image.png

相关文章
|
SQL 数据库
使用PD(PowerDesigner)图如何快速生成创建数据库表的SQL脚本并生成表在数据库
使用PD(PowerDesigner)图如何快速生成创建数据库表的SQL脚本并生成表在数据库
692 0
使用PD(PowerDesigner)图如何快速生成创建数据库表的SQL脚本并生成表在数据库
|
7月前
|
SQL 存储 数据可视化
使用PowerDesigner做数据库设计(一)
使用PowerDesigner做数据库设计(一)
276 0
|
安全 关系型数据库 MySQL
PowerDesigner逆向工程导入MYSQL数据库总结
PowerDesigner逆向工程导入MYSQL数据库总结
219 1
PowerDesigner逆向工程导入MYSQL数据库总结
|
SQL 数据可视化 关系型数据库
|
SQL 数据库
使用Power Designer(PD)创建数据库模型、数据库表
使用Power Designer(PD)创建数据库模型、数据库表
517 0
|
消息中间件 JavaScript 小程序
干掉 powerdesigner,设计数据库表用它就够了!
干掉 powerdesigner,设计数据库表用它就够了!
干掉 PowerDesigner!这款国人开源的数据库设计工具真香
当我们在项目开发初期时,往往需要设计大量的表,此时使用数据库设计工具就会比较高效!今天给大家推荐一款国人开源的数据库设计工具chiner,界面漂亮,功能强大,希望对大家有所帮助!
|
Java 数据库连接 数据库
PowerDesigner反向数据库时sqlstate=37000或SQLSTATE=42S02错误
PowerDesigner反向数据库时sqlstate=37000或SQLSTATE=42S02错误
149 1
|
SQL Oracle 关系型数据库
PowerDesigner生成数据库表
PowerDesigner生成数据库表
114 0
PowerDesigner生成数据库表
|
SQL Oracle 关系型数据库
能与PowerDesigner媲美的数据库建模工具PDMan
在设计数据库时,对现实世界进行分析、抽象、并从中找出内在联系,进而确定数据库的结构,这一过程就称为数据库建模。
440 0
能与PowerDesigner媲美的数据库建模工具PDMan