PowerDesigner数据库设计

  • Post author:
  • Post category:其他



目录


一、目的与要求


二、实验准备


三、实验内容


第一步选择Create Model


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


4处为模型命名


介绍按键


standard内:


1,鼠标:


3,4,放大缩小界面:


Conceptual Diagram内:


1,一个类似剪刀的键:


3,建立实体


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


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


5,Association:联系


概念模型:


物理模型:


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


怎么生成物理模型呢?


怎么生成数据库表呢~~


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


思考与练习


前言:


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



一、



目的与要求

  1. 掌握PowerDesigner建立概念模型的方法
  2. 掌握PowerDesigner建立物理模型的方法
  3. 掌握PowerDesigner生成数据库表的方法
  4. 掌握PowerDesigner生成报表的方法







、实验准备

  1. 了解数据库设计的三个主要步骤概念设计、逻辑设计和物理设计要完成的工作;
  2. 了解概念模型向逻辑模型转换的方法;
  3. 了解PowerDesigner软件的操作环境。







、实验内容

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

我们从打开Powerdesigher开始

第一步选择Create Model

5171876bb52645d184c11589f0990f28.png

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

4处为模型命名

27ceaf4049fa42d29ab7949417343d21.png

介绍按键

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

41272a81e34345bda19fbf8dc9edf383.png

standard内:

1,鼠标:

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

3,4,放大缩小界面:

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

Conceptual Diagram内:

1,一个类似剪刀的键:

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

3,建立实体

5f86102950d7442f97778cae22a3abaa.png

那么我们该怎么定义呢?

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

491e962a043d40419c971325b7c24a00.png

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

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

30eac0c45c6a4458a651b19ec2ed1c35.png

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

f9ed7e70325541519c42e7a38e3b88b6.png
8abc6bbac0ba40fca96700dcad04a29b.png

M即

mandatory

,选中即强制不可为空

P即

primary

,主键的意思

D即

displayed

,是否显示

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

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

2d7971026a3840dc938aa2b39a8ed4eb.png

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

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

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


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

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

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

1ec0d877181b48e1b3c02dfa49a38bc0.png

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

2a038fdc8b7d4ce2949f1f4c8d8b9283.png

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

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

430e637f7c544fa0bf392f0b7329c888.png

5,Association:联系

建立

96db188b8ea74b118d1585ea70ba5560.png

双击

e0551f84d9704ba3aaeec34460f22da7.png

Attributes:

d27e07c75666404cad35ba1c9c098a75.png

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

概念模型:

40cfa6bcd56e49b2a35e9beb4d6c0eeb.png

物理模型:

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

f775f568df204a488eb69f34fc6cfd02.png

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

别急嘛,我们先讲联系

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

b36e01c32e7c4bd7b0046518f3524b46.png

双击这个“线”

09ef5826d6da49bc8e31b5e1f60e1260.png

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

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

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

1200f54777da4784b02760e3a6155dbf.png

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

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

b3f849fe6a0f4807ad90643e380bcd52.png

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

e9de02fadbc3470197ea3ddf4457db39.png

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

怎么生成物理模型呢?

非常简单!看

5a3fb9fc911d4a0ab9284c9310aa12ee.png

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

c254c1b0b04a4a62baa328afc9d419b8.png

DBMS可以根据情况更改:

Name 和code亦是如此

8d563782477442c6b27c28370ab59abc.png

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

怎么生成数据库表呢~~

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

0f0478fc014444f2b48853c6d4c3aa2a.png

91ff08b11d1b4cf28d989e0790d137a3.png

这里可以修改地址和命名

确定

af17808435dd48df948938512c25fb33.png

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

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

21a4606842c54c2f8a58d8702c683b25.png

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

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

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

166f75c33d664c2daa6c68bedd7e7c8d.png

9a68581e7cba4801815eddaff1cb5754.png


思考与练习

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

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

有问题,欢迎指出。

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

4ad55d0f329c4ae6bb5364bb09c59aab.png



版权声明:本文为m0_67759533原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。