您的当前位置:首页正文

PowerDesigner_11_使用方法简介

2021-01-31 来源:伴沃教育


PowerDesigner 使用方法简介

一、 从网上下载软件。路径为:计算机系\\软件工程与项目管理(CMM)\\工具

二、 安装软件

三、 软件使用过程

根据下述过程建立如图所示的E-R图。

图书图书号A10书名VA20单价N6,2作者VA60出版社VA40出版日期D接触标记A1Identifier_1读者读者号姓名证件号电话EmailIdentifier_1A8VA8VA20VA18VA200,n0,n借书借还日期D借还标志A1Relationship_3Relationship_4单位书库架位号A20架位地址VA38Identifier_1单位号VA10单位地址VA50单位电话VA18Identifier_1 1、 点击PowerDesigner图标启动软件。进入到初始页面,如图2所示

2、 点击菜单中的文件项,选择新建,出现要求选择建立何种模型的模型类型对话框。

其中Conceptual Data Model CDM,为概念(数据)模型,它建立的就是E-R图

Business Process Model BPM,业务处理模型

Object-Oriented Model OOM,面向对象模型

Physical Data Model PDM,物理(数据)模型,它建立的就是数据库表

选择CDM并单击确认按钮。

3、 进入PowerDesigner的CDM操作窗口

4、 界面上出现一个小工具条palette,里面包括常用的数据库建模工具。

用鼠标单击工具条中的工具后,到界面中央单击或拖动即可。

为了能够完成前述图1的内容,选中图标 ,在界面中间单击五次,形成如图所示画面。

此时,每一个实体都是空的。需要逐个进行定义和描述。

5、 定义实体

双击其中的一个实体,弹出实体属性定义对话框。

对“General”选项卡上的内容进行定义。

Name :定义实体的显示名称(图书)

Code :定义实体的代码中表示名称(book),必须是英文。

Number :实体中实例(记录)的最大个数(100000000,它表示图书馆的最大藏书量可达一亿册)。这个数字的作用是便于估计数据库服务器的磁盘容量。

6、 定义属性、属性的约束和算法

“Attribute”选项卡上定义属性,如图所示

每一行定义一个属性,包括属性描述(名称,name)、属性代码(code)、数据类型(type)、使用域(domain)、是否可空(强制,M)、是否为主键(P)、是否显示在模型中(D)。

属性描述在概念模型中进行显示,转换成物理模型后将被忽略,转而显示属性代码。

定义数据类型时,可以单击Data type栏中的“...”按钮,出现如图所示的界面。

界面最下行将根据选择相应的数据类型的不同,而显示不同的附加属性描述。

domain的使用方法:域是某个或某些属性的取值范围,域在定义之后,可以被多个实体的属性共享使用。域的定义在模型设计中具有重要意义,它使得不同实体中的属性标准化更加容易。例如,可以定义一个Address域,使它的数据类型为VarChar(40)。在模型设计中,记载地址的属性可能包含在多个实体中,使用了Address域的所有地址属性,一旦修改了Address的定义,使用该域的所有“地址”的定义也会随之改变。使用方法,参见附录“创建域的方法”。

7、 同理,完成其它的4个实体的定义,如图所示。

8、 定义关系

关系图例介绍

Entity_5Relationship_3Entity_61(强制)对1(强制)Entity_7Relationship_4Entity_81(强制)对多(强制)Entity_9Relationship_5Entity_101(强制)对多(强制)Entity_11Relationship_6Entity_121(强制)对1

工具栏中有两种关系工具。

:单纯的连接两个数据实体

:通过建立关系联接两个数据实体

单击对应图标后,分别从提个数据实体上拖拽到另一个数据实体上,建立起对应的关系。

双击界面中的关系线,出现关系属性窗口。

Name:关系描述

Code:关系代码

Comment:关系的进一步说明,可空

Entity1和Entity2为关联的两个实体名称。

单击Detail选项卡出现详细关联信息(图)。

One-Many:联系的类型,表示一对多的关系。其他为一对一、多对一、多对多

Cardinality:基数,“0,n”表示一个实体可以有0到n个关联实体,“1,n”表示一个实体是少有一个或1个以上关联实体。

Mandatory:是否强制存在至少一个关联实体。选中候选框后,观察对应的Cardinality项的变化。

定义完毕后,点击“确认”按钮,返回CDM主界面。

9、 检验正确性

单击菜单栏“Tools”中“Check Model”命令来检查E-R图的错误。

检查结果分为没有错误、错误和警告三类

错误是必须要改正的。图标为

警告(例如,一个实体有外键没有主键)可以改正也可以不改正,图标为

CDM是逻辑模型,是系统的概要设计,还需通过PDM模型完成详细设计。系统提供模型之间的相互转换。

10、 选择生成PDM

在Tools菜单中单击Generate Physical Data Model命令,打开物理模型设置窗口。

Generate Physical new Data Model:选中此项,表示生成新的物理模型

其中DBMS:选择数据库类型,例如Microsoft Access 2000

Name:物理模型的名字(描述)

Code :物理模型代码。

11、 注意观察生成的PDM 与CDM之间的差距

给出物理模型生成图片

图书图书号书名架位号单价作者出版社出版日期接触标记CHAR(10)VARCHAR(20)CHAR(20)N6,2VARCHAR(60)VARCHAR(40)FK_BORROW_BORROW2_BOOK读者号DATE图书号CHAR(1)书名借还日期借还标志读者读者号CHAR(8)单位号VARCHAR(10)姓名VARCHAR(8)证件号VARCHAR(20)借书电话VARCHAR(18)FK_BORROW_BORROW_READERCHAR(8)EmailVARCHAR(20)CHAR(10)VARCHAR(20)DATECHAR(1)FK_READER_RELATIONS_UNITFK_BOOK_RELATIONS_LIBERARY单位书库架位号CHAR(20)架位地址VARCHAR(38)单位号VARCHAR(10)单位地址VARCHAR(50)单位电话VARCHAR(18) 12、 可以在PDM模型的基础之上进行修改,并且可以通过Tools菜单中单击Generate Conceptual Data Model命令,转换成对应的CDM模型。

13、 创建数据库

1) 创建数据源

单击Database菜单中的Configure Connections …命令,出现ODBC数据源管理器对话框。

根据其中的提示,创建一个自定义数据源。

2) 设定工作路径

单击Database菜单下的Generate Database …命令,打开如下对话框。

其中

Director:保存SQL脚本文件的路径

File:保存SQL脚本文件的名称

Generation:生成数据库的方式。Script Generate 为只生成脚本文件;ODBC Generate 为直接生成对应的数据库。

3) 系统自动进行正确性验证后,进入到连接数据库的阶段。

选中第一项Machine data source,并且从下拉菜单中选出刚才设定好的数据源名称,(如果有用户名、密码,则在Login功能项中填写)点击Connect按钮生成脚本语句。如图所示。

4) 生成数据库

点击Excute按钮,生成数据库。

14、 检查一下数据库生成情况。

15、 结束

还有很多功能,还需参考更详细的资料。

附 录

创建CDM域的方法

1) 创建域

在Model菜单中单击Domains…命令,出现如下对话框

2) 单击列表的第一个空行,依次填入相应内容。

3) 也可双击该行,弹出属性对话框。

因篇幅问题不能全部显示,请点此查看更多更全内容