版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1Power Designer建模实践指南建模实践指南nPowerDesigne是数据库建模最好的工具,它是数据库建模最好的工具,它的应用领域最宽,普及面最广,应用时间最长,的应用领域最宽,普及面最广,应用时间最长,也最为成熟。因此,它是也最为成熟。因此,它是IT企业常用的企业常用的CASE工具,计算机及软件专业方向的大学生、研究工具,计算机及软件专业方向的大学生、研究生和软件工程师必须学会它,掌握它,并用它生和软件工程师必须学会它,掌握它,并用它来解决数据库建模的实际问题。来解决数据库建模的实际问题。nPowerDesigne的理论基础是数据库设计,本的理论基础是数据库设计,本书第三章专讨论
2、述数据库设计,当你学完第三书第三章专讨论述数据库设计,当你学完第三章之后,再来复习本章的内容,也许你又会增章之后,再来复习本章的内容,也许你又会增加许多新的体会。加许多新的体会。 2本章对读者的要求本章对读者的要求 要要 求求具具 体体 内内 容容了了 解解1 1)PowerDesignePowerDesigne的发展历史的发展历史2 2)PowerDesignePowerDesigne的发展方向的发展方向3 3)PowerDesignePowerDesigne的安装与启动的安装与启动4 4)PowerDesignePowerDesigne的工作界面及图标的工作界面及图标理理 解解1 1)用)
3、用PowerDesignerPowerDesigner进行数据库业务模型设计进行数据库业务模型设计2 2)用)用PowerDesignerPowerDesigner进行面向对象模型设计进行面向对象模型设计3 3)对象关系映射的)对象关系映射的powerDesingerpowerDesinger实现实现掌掌 握握1 1)概念数据模型)概念数据模型CDMCDM的建模方法的建模方法2 2)物理数据模型)物理数据模型PDMPDM的建模方法的建模方法3n建模就是建立模型,无论是需求分析、建模就是建立模型,无论是需求分析、概要设计、详细设计和测试,都存在一概要设计、详细设计和测试,都存在一个软件模型问题,
4、都需要建模个软件模型问题,都需要建模 。nPowerDesignerPowerDesigner是是 SybaseSybase公司开发的公司开发的CASECASE工具,它是一种数据库开发环境,工具,它是一种数据库开发环境,专门提供数据库的需求分析、概念数据专门提供数据库的需求分析、概念数据模型模型CDMCDM设计、物理数据模型设计、物理数据模型PDMPDM设计和设计和数据库建表、建索引、建视图、建存储数据库建表、建索引、建视图、建存储过程、建触发器等项功能。过程、建触发器等项功能。PowerDesigner概述概述4PowerDesigner概述概述nPowerDesigner 11 中常用的四
5、个模块中常用的四个模块 n(1)业务流程处理模块,用于业务流程图)业务流程处理模块,用于业务流程图BPM的的设计;设计;n(2)概念数据模型处理模块,用于概念数据模型)概念数据模型处理模块,用于概念数据模型的设计;的设计;n(3)物理数据模型处理模块,用于物理数据模型)物理数据模型处理模块,用于物理数据模型的设计,即完成数据库的详细设计,包括数据库建的设计,即完成数据库的详细设计,包括数据库建表、建索引、建视图、建存储过程、建触发器等项表、建索引、建视图、建存储过程、建触发器等项功能。功能。n(4)面向对象模型)面向对象模型OOM(Object-Oriented Model)处理模块,它用于面
6、向对象的逻辑模型设)处理模块,它用于面向对象的逻辑模型设计,能够完成程序框图设计,生成的源代码框架可计,能够完成程序框图设计,生成的源代码框架可以为编码阶段提供帮助以为编码阶段提供帮助 。5PowerDesigner的安装与启动的安装与启动 nPowerDesignerPowerDesigner的安装的安装nPowerDesigner11PowerDesigner11安装程序采用了目前流安装程序采用了目前流行的行的InstallshieldInstallshield安装界面,只要运行安装界面,只要运行光盘中的光盘中的Setup.exeSetup.exe文件,按照向导提示文件,按照向导提示就可以
7、安装成功。下面只对几个关键的就可以安装成功。下面只对几个关键的安装过程进行说明。安装过程进行说明。n(1 1)安装路径选择。在如图)安装路径选择。在如图1-11-1所示的所示的安装界面中,点击【安装界面中,点击【BrowseBrowse】按钮就可按钮就可以选择以选择PowerDesignerPowerDesigner的安装路径。的安装路径。6图图1-1 1-1 PowerDesignerPowerDesigner的安装路径选择的安装路径选择7安装与启动安装与启动n(2 2)功能模块安装选择。如图)功能模块安装选择。如图1-21-2所示,所示,为功能模块的选择界面,可以根据自己为功能模块的选择界
8、面,可以根据自己的需求选择所要安装的模块。在某一功的需求选择所要安装的模块。在某一功能模块上点击鼠标左键,在右方的能模块上点击鼠标左键,在右方的DescriptionDescription文本框中会显示相应功能模文本框中会显示相应功能模块的描述。块的描述。 8图图1-2 1-2 功能模块选择界面功能模块选择界面 9安装与启动安装与启动n(3 3)正式安装前检查的设置。如图)正式安装前检查的设置。如图1-31-3所示。在所示。在Current SettingsCurrent Settings文本框中列文本框中列出了具体的安装选项,如果发现错误要出了具体的安装选项,如果发现错误要重新设置,点击【重
9、新设置,点击【BackBack】按钮,对之前按钮,对之前配置重新设置。如果设置正确,点击配置重新设置。如果设置正确,点击【NextNext】按钮,进入正式安装。按钮,进入正式安装。 10图图1-3 1-3 检查安装设置检查安装设置 11(4 4)安装完毕后点击【)安装完毕后点击【FinishFinish】,】,如图如图1-41-4所示所示 12PowerDesignerPowerDesigner的启动的启动安装完毕后,点击安装完毕后,点击WindowsWindows的【开始】菜单,然后依次选择【程序】、的【开始】菜单,然后依次选择【程序】、【SybaseSybase】和【和【PowerDesi
10、gner Trial 11PowerDesigner Trial 11】,】,最后单击【最后单击【PowerDesigner PowerDesigner TrialTrial】图标,就可以启动图标,就可以启动PowerDesignerPowerDesigner。如图如图1-51-5所示所示13用用PowerDesigner进行数据库业务模型设计进行数据库业务模型设计 n不管是软件开发、数据库开发还是信不管是软件开发、数据库开发还是信息管理系统开发,第一步都是要进行息管理系统开发,第一步都是要进行需求分析。在需求分析阶段,系统分需求分析。在需求分析阶段,系统分析人员可以利用析人员可以利用Powe
11、rDesignerPowerDesigner提供业提供业务处理模型(简称务处理模型(简称BPMBPM)描述系统的行)描述系统的行为和需求。为和需求。 14图书馆信息系统中读者登录的业务流程图图书馆信息系统中读者登录的业务流程图 15 建立建立BPMBPM 要创建业务处理模型,首先打开【要创建业务处理模型,首先打开【FileFile】菜单的【菜单的【NewNew】选项,选择【选项,选择【Business Process ModelBusiness Process Model】。】。 如图如图 1-7 1-7所示。所示。 在这里我们创建业务处理流程图在这里我们创建业务处理流程图( (简称简称BPD
12、)BPD),按图按图1-71-7所示设置。所示设置。 在在First diagramFirst diagram选项中,选项中,Business process diagramBusiness process diagram表示创建一个业务处理流表示创建一个业务处理流程图,它用控制流、数据流等表示过程中的交互作用。程图,它用控制流、数据流等表示过程中的交互作用。在在Process LanguageProcess Language选项中,选项中,AnalysisAnalysis表示表示BPDBPD不包含不包含任何的执行细节,可以作为面向对象分析时的输入文任何的执行细节,可以作为面向对象分析时的输入
13、文档档16图图1-7 1-7 创建创建BPMBPM 17创建起点创建起点n起点是起点是BPDBPD所表达的整个处理过程的起点,表示的所表达的整个处理过程的起点,表示的是处理过程和处理过程外部的入口。因为在一个是处理过程和处理过程外部的入口。因为在一个BPMBPM中的可以定义多个中的可以定义多个BPDBPD,所以在一个模型中可以,所以在一个模型中可以创建多个起点。创建多个起点。n(1 1)在工具栏中点击【】()在工具栏中点击【】(StartStart)图标,在图标,在BPMBPM工作区中点击鼠标左键,在点击处会建立一个起点工作区中点击鼠标左键,在点击处会建立一个起点图形符号。点击鼠标右键使光标回
14、复箭头状。图形符号。点击鼠标右键使光标回复箭头状。n(2 2)双击起点图形符号,打开起点属性窗口。如)双击起点图形符号,打开起点属性窗口。如图图1-91-9所示。所示。 n(3 3)修改起点属性窗口内容,其中)修改起点属性窗口内容,其中NameName为起点名为起点名称,称,CodeCode为起点代码,为起点代码,CommentComment为起点注释。为起点注释。n(4 4)点击【确认】按钮,完成。)点击【确认】按钮,完成。18图图1-9 1-9 起点属性窗口起点属性窗口19定义处理过程定义处理过程n处理过程可以认为是为了达到某个目标而执行的动作,处理过程可以认为是为了达到某个目标而执行的动
15、作,例如:要按照指定的需求设计软件。每个处理过程都至例如:要按照指定的需求设计软件。每个处理过程都至少有一个输入流和一个输出流。少有一个输入流和一个输出流。n创建处理过程步骤如下:创建处理过程步骤如下:n(1 1)在【)在【PalettePalette】工具栏中选择【】(工具栏中选择【】(ProcessProcess)图图标,在标,在BPMBPM工作区点击鼠标左键,在点击位置新建了一工作区点击鼠标左键,在点击位置新建了一个处理过程图形符号。点击鼠标右键回复鼠标箭头状态。个处理过程图形符号。点击鼠标右键回复鼠标箭头状态。n(2 2)双击处理过程图形符号,打开处理过程属性窗口。)双击处理过程图形符
16、号,打开处理过程属性窗口。如图如图1-101-10所示。所示。 n(3 3)修改处理过程属性窗口内容,其中)修改处理过程属性窗口内容,其中NameName为处理过为处理过程名称,程名称,CodeCode为处理过程代码,为处理过程代码,CommentComment为处理过程的为处理过程的注释,注释,TimeoutTimeout:处理延时,处理延时,DurationDuration:持续时间。持续时间。n(4 4)点击【确认】按钮,完成修改。)点击【确认】按钮,完成修改。 20图图1-10 1-10 处理过程属性窗口处理过程属性窗口 21定义资源定义资源n资源类似数据储存,可以是数据、文档、数据库
17、、资源类似数据储存,可以是数据、文档、数据库、组件等处理过程,可以用于特殊资源。组件等处理过程,可以用于特殊资源。定义资源定义资源具体步骤如下:具体步骤如下: n(1 1)在工具栏中点击【】()在工具栏中点击【】(ResourceResource)图标,在图标,在BPMBPM工作区中点击鼠标左键,在点击处会建立一个工作区中点击鼠标左键,在点击处会建立一个资源图形符号。点击鼠标右键使光标回复箭头状。资源图形符号。点击鼠标右键使光标回复箭头状。n(2 2)双击资源图形符号,打开资源属性窗口。如)双击资源图形符号,打开资源属性窗口。如图图1-111-11所示。所示。n (3 3)修改资源属性窗口内容
18、,其中)修改资源属性窗口内容,其中NameName为资源名为资源名称,称,CodeCode为资源代码,为资源代码,CommentComment为资源注释。为资源注释。n(4 4)点击【确认】按钮,完成修改。)点击【确认】按钮,完成修改。 22图图1-11 1-11 资源属性窗口资源属性窗口 23定义终点定义终点n终点是业务流程图中处理过程的终止点。因为在一个模型终点是业务流程图中处理过程的终止点。因为在一个模型中可以使用多个业务处理流程,因此在一个包或模型中允中可以使用多个业务处理流程,因此在一个包或模型中允许定义多个终点。如果需要,在同一个业务流程图中也可许定义多个终点。如果需要,在同一个业
19、务流程图中也可以定义多个终点,例如正确与错误情况的终点是不同的,以定义多个终点,例如正确与错误情况的终点是不同的,可以定义两个终点。可以定义两个终点。定义步骤如下:定义步骤如下:n(1 1)在工具栏中点击【】()在工具栏中点击【】(EndEnd)图标,在图标,在BPMBPM工作区中工作区中点击鼠标左键,在点击处会建立一个终点的图形符号。点点击鼠标左键,在点击处会建立一个终点的图形符号。点击鼠标右键使光标回复箭头状。击鼠标右键使光标回复箭头状。n(2 2)双击终点图形符号,打开终点属性窗口。如图)双击终点图形符号,打开终点属性窗口。如图1-121-12所示。所示。n(3 3)修改终点属性窗口内容
20、,其中)修改终点属性窗口内容,其中NameName为终点名称,为终点名称,CodeCode为终点代码,为终点代码,CommentComment为终点注释,为终点注释,TypeType为终点类型。为终点类型。n(4 4)点击【确认】按钮,完成修改。)点击【确认】按钮,完成修改。 24图图1-12 1-12 终点属性窗口终点属性窗口 25定义流程定义流程n流程表示存在或可能存在数据交互的两个对象间的交流程表示存在或可能存在数据交互的两个对象间的交互关系。互关系。定义流程具体步骤如下定义流程具体步骤如下: n (1 1)在工具栏中点击【】()在工具栏中点击【】(Flow/Resource FlowF
21、low/Resource Flow)图标,在流程图中起始处理过程内单击鼠标左键并拖图标,在流程图中起始处理过程内单击鼠标左键并拖动鼠标至第二个处理过程。两个处理过程间会增加一动鼠标至第二个处理过程。两个处理过程间会增加一个流程的图形符号。点击鼠标右键使光标回复箭头状。个流程的图形符号。点击鼠标右键使光标回复箭头状。n(2 2)双击流程图形符号,打开流程属性窗口。如图)双击流程图形符号,打开流程属性窗口。如图1-131-13所示所示 。n(3 3)修改流程属性窗口内容,其中)修改流程属性窗口内容,其中NameName为流程名称,为流程名称,CodeCode为流程代码,为流程代码,CommentC
22、omment为流程注释,为流程注释,SourceSource为流为流程流出处,程流出处,DestinationDestination为流程流入处,为流程流入处,Flow typeFlow type为为流程的类型。流程的类型。n(4 4)点击【确认】按钮,完成修改。)点击【确认】按钮,完成修改。26图图1-13 1-13 流程属性窗口流程属性窗口 27数据库业务模型设计中的几个概念数据库业务模型设计中的几个概念n组织单元:指定为处理过程负责的组织,可以是公司、系组织单元:指定为处理过程负责的组织,可以是公司、系统、服务、组织、用户或者角色,也可以认为是使用更高统、服务、组织、用户或者角色,也可以
23、认为是使用更高级处理过程的业务伙伴。级处理过程的业务伙伴。 n资源流:资源箭头的方向表示了资源流程的方向。当资源资源流:资源箭头的方向表示了资源流程的方向。当资源流来自于处理过程时,则资源的访问方式应当为流来自于处理过程时,则资源的访问方式应当为CreateCreate、UpdateUpdate或或DeleteDelete。当资源来自于资源流时,其访问方式为。当资源来自于资源流时,其访问方式为ReadRead,表示资源被处理过程读取。当资源流的访问方式为,表示资源被处理过程读取。当资源流的访问方式为ReadRead和其他访问方式混合时,资源流程图标为双向箭头。和其他访问方式混合时,资源流程图标
24、为双向箭头。n同步:同步允许两个或者多个并发动作同步,或者分离设同步:同步允许两个或者多个并发动作同步,或者分离设计的流程同步。计的流程同步。 n多路分支:多路分支选择表示当存在多个流路径都有可能多路分支:多路分支选择表示当存在多个流路径都有可能被选择,但在执行期间只会有一个流或路径被触发。被选择,但在执行期间只会有一个流或路径被触发。28用用PowerDesigner进行数据库概念模型设计进行数据库概念模型设计 n概念数据模型(简称概念数据模型(简称CDM)是数据库)是数据库设计的开始。在概念数据模型设计过程设计的开始。在概念数据模型设计过程中,不需要考虑实际物理实现的细节,中,不需要考虑实
25、际物理实现的细节,只要考虑实体的属性及实体之间的关系。只要考虑实体的属性及实体之间的关系。通过建立概念数据模型可以进行数据图通过建立概念数据模型可以进行数据图形化、形象化,数据表设计的合法性检形化、形象化,数据表设计的合法性检查,为物理数据模型的设计提供基础等。查,为物理数据模型的设计提供基础等。 29创建概念数据模型创建概念数据模型n要创建一个概念数据模型,首先打开要创建一个概念数据模型,首先打开PowerDesignerPowerDesigner开发环境,再在【开发环境,再在【FileFile】菜单选择菜单选择【NewNew】项,在打开窗口中选择【项,在打开窗口中选择【Conceptual
26、 Data Conceptual Data ModelModel】选项。如图选项。如图1-141-14所示。再按【确认】就出所示。再按【确认】就出现一个概念数据模型的创建窗口,如图现一个概念数据模型的创建窗口,如图1-151-15所示。所示。 n出现概念数据模型创建窗口后,在出现概念数据模型创建窗口后,在PalettePalette对话框对话框中,就有各种设计概念数据模型的工具模板。中,就有各种设计概念数据模型的工具模板。n本章以图书馆管理信息系统为例,介绍在本章以图书馆管理信息系统为例,介绍在PowerDesignerPowerDesigner中如何创建概念数据模型,因为主中如何创建概念数据
27、模型,因为主要是起引导作用,所以只以图书馆管理信息系统其要是起引导作用,所以只以图书馆管理信息系统其中一些功能模块为例,读者可以根据本节介绍的方中一些功能模块为例,读者可以根据本节介绍的方法,添加其他功能模块。法,添加其他功能模块。 30图图1-14 1-14 概念数据模型建概念数据模型建31图图1-15 1-15 CDMCDM模型窗口模型窗口 32定义实体定义实体 n双击实体图形符号打开实体定义窗口,选双击实体图形符号打开实体定义窗口,选择【择【GeneralGeneral】页,在这里对实体的基本情页,在这里对实体的基本情况进行设置。如图况进行设置。如图1-161-16所示。所示。Gener
28、alGeneral页各页各个字段含义:个字段含义:nNameName:实体的名称,可以输入中文信息;实体的名称,可以输入中文信息;nCodeCode:实体代码,必须输入英文;实体代码,必须输入英文;nCommentComment:对实体的注释;对实体的注释;nNumberNumber:实体个数实体个数( (将来的记录条数将来的记录条数) ) 33图图1-16 1-16 定义实体窗口定义实体窗口 34定义属性定义属性 n选择【选择【AttributesAttributes】页,在这页中输入实体各个属页,在这页中输入实体各个属性,如图性,如图1-171-17所示。选择【所示。选择【Insert A
29、 RowInsert A Row】图标可图标可以插入新行。其中以插入新行。其中AttributesAttributes各字段含义:各字段含义:nNameName:属性名称,可以输入中文信息;属性名称,可以输入中文信息;nCodeCode:属性代码,必须输入英文;属性代码,必须输入英文;nData TypeData Type:根据属性选择合适的数据类型。根据属性选择合适的数据类型。 nDomainDomain:使用的域作为数据类型;使用的域作为数据类型;nM M:即即Mandatory,Mandatory,强制属性,表示属性值是否允许强制属性,表示属性值是否允许为空;为空;nP P:即即Prim
30、ary IdentifierPrimary Identifier,主键标识符;主键标识符;nD D:即即Displayed,Displayed,在实体符号中是否显示属性。在实体符号中是否显示属性。 35图图1-171-17定义属性窗口定义属性窗口 36定义属性定义属性n在在Data TypeData Type列,单击鼠标左键会出现列,单击鼠标左键会出现(),点击此按钮会弹出数据类型设置窗(),点击此按钮会弹出数据类型设置窗口,可以在这里对数据的类型进行设置。口,可以在这里对数据的类型进行设置。 n定义完毕后点击【确认】,返回到定义完毕后点击【确认】,返回到CDMCDM窗窗口,实体的图形符号如图
31、口,实体的图形符号如图1-191-19所示。所示。 n依次创建依次创建 读者信息、借阅管理、管理员读者信息、借阅管理、管理员信息、罚款管理信息、罚款管理4 4个实体。完成后如图个实体。完成后如图1-1-2020所示。所示。 37图图1-20 1-20 各个实体的图形符号各个实体的图形符号 图书信息图书编号ISBN书名作者译者出版社价格所放位置项存量库存总量入库时间内容简介 A15A13A30A10A10A30MN4,2A20IIDTXT200Identifier_1 借阅管理借阅编号图书编号借阅日期应还日期押金借阅次数 A15A15DDMN3,2SIIdentifier_1 读者信息读者ID姓
32、名密码性别出生日期证件名称证件号码电话登记日期是否挂失 A15A10A6A2DA10N20N15DBLIdentifier_1 管理员信息管理员编号姓名密码电话 A15A10A6N15Identifier_1 罚款管理罚款编号罚款金额罚款日期备注 A15MN3,2DTXT100Identifier_1 38建立实体之间的联系建立实体之间的联系 n在完成实体创建以后,我们要建立这些实体之间的关在完成实体创建以后,我们要建立这些实体之间的关系。具体步骤如下:系。具体步骤如下:n( 1 1 ) 在 【) 在 【 P a l e t t eP a l e t t e 】 工 具 栏 中 , 选 择 【
33、 】工 具 栏 中 , 选 择 【 】(RelationshipRelationship)图标,在要建立联系的两个实体的图标,在要建立联系的两个实体的其中一个点击鼠标左键,拖动鼠标到另外一个实体,其中一个点击鼠标左键,拖动鼠标到另外一个实体,释放鼠标,这样就可以建立了两个实体间的联系。点释放鼠标,这样就可以建立了两个实体间的联系。点击鼠标右键可以使鼠标恢复箭头形状。击鼠标右键可以使鼠标恢复箭头形状。n(2 2)双击两实体之间的联系符号,打开联系定义窗口,)双击两实体之间的联系符号,打开联系定义窗口,如图如图1-211-21所示。【所示。【GeneralGeneral】页各个字段含义:页各个字段
34、含义:nNameName:联系的名称,可以输入中文信息;联系的名称,可以输入中文信息;nCodeCode:联系的代码,必须输入英文;联系的代码,必须输入英文;nCommentComment:联系的注释;联系的注释;nEntity1Entity1和和Entity2Entity2:实体的名称。实体的名称。39图图1-25 1-25 属性属性“书名书名”使用域使用域“书名书名” 40定义业务规则定义业务规则 n业务规则是信息系统对所描述对象数据完整业务规则是信息系统对所描述对象数据完整性的特殊约束。一个标准,一个客户的需求性的特殊约束。一个标准,一个客户的需求或者一个软件开发规范手册都可以是一个业或
35、者一个软件开发规范手册都可以是一个业务规则。当实体中包含的信息发生改变时,务规则。当实体中包含的信息发生改变时,系统都会检查这些信息是否违反了特定的业系统都会检查这些信息是否违反了特定的业务规则。这些业务规则有:务规则。这些业务规则有:ConstraintConstraint(约约束型)、束型)、DefinitionDefinition(定义型)、定义型)、FactFact(事事实型)、实型)、FormulaFormula(公式型)、公式型)、RequirementRequirement(需求型)和需求型)和ValidationValidation(校验型)。校验型)。n首先在首先在CDMCD
36、M模型中点击【模型中点击【ModelModel】菜单选择菜单选择【Business RulesBusiness Rules】选项,打开业务规则定选项,打开业务规则定义窗口。义窗口。 41图图1-27 1-27 业务规则的属性定义窗口业务规则的属性定义窗口 42用用PowerDesignerPowerDesigner进行数据库物理模型设计进行数据库物理模型设计 n完成概念数据模型完成概念数据模型CDMCDM设计后,就需要进入数据设计后,就需要进入数据库的物理设计阶段。在库的物理设计阶段。在PowerDesignerPowerDesigner中,中,PDMPDM可可以实现数据库的物理设计。创建以实
37、现数据库的物理设计。创建PDMPDM的方法,可的方法,可以在以在PowerDesignerPowerDesigner设计环境中直接建立,也可设计环境中直接建立,也可以根据已完成的以根据已完成的CDMCDM,采用内部模型转换的方法采用内部模型转换的方法生成生成PDMPDM。n本节首先简要介绍在本节首先简要介绍在PowerDesignerPowerDesigner设计环境中设计环境中创建创建PDMPDM,包括创建表,创建列,创建视图,创包括创建表,创建列,创建视图,创建索引。然后介绍如何根据已有的建索引。然后介绍如何根据已有的CDMCDM生成生成PDMPDM,我们向读者推荐后一种方法,因为我们提倡
38、在我们向读者推荐后一种方法,因为我们提倡在CDMCDM设计中尽量完成所有的数据库设计工作。设计中尽量完成所有的数据库设计工作。 43创建物理数据模创建物理数据模 n在在PowerDesignerPowerDesigner主窗口点击【主窗口点击【FileFile】菜单,选菜单,选择【择【NewNew】菜单项,在打开的窗口选择菜单项,在打开的窗口选择Physical Physical Data ModelData Model。如图如图1-291-29所示。其中所示。其中DBMSDBMS为目标的为目标的数据库类型,选择数据库类型,选择ShareShare或或CopyCopy单选按钮,为新单选按钮,为
39、新建的建的PDMPDM选择使用选择使用DBMSDBMS文件的方式。文件的方式。n选择【选择【Extended Model DefinitionsExtended Model Definitions】页,如果页,如果利用利用PowerBuilderPowerBuilder来开发应用程序,当来开发应用程序,当PowerBuilderPowerBuilder连接数据库时,将表和列的扩展属连接数据库时,将表和列的扩展属性保存到其性保存到其CatalogCatalog表中,选择表中,选择PowerBuilderPowerBuilder复复选框,生成的选框,生成的PDMPDM可以从可以从CatalogCa
40、talog表中获取和列的表中获取和列的扩展属性。如图扩展属性。如图1-301-30所示。所示。 44图图1-29 1-29 新建物理数据模型新建物理数据模型 45图图1-30 扩展属性扩展属性 46PDMPDM图形窗口工具作介绍图形窗口工具作介绍n单击【确认】按钮,打开新建的单击【确认】按钮,打开新建的PDMPDM图形窗口。图形窗口。如图如图1-311-31所示。在所示。在PalettePalette工具栏中有建立工具栏中有建立PDMPDM所需的工具,其中部分工具与所需的工具,其中部分工具与CDMCDM中的工具栏使中的工具栏使用方法一样,这里不再重复,只选取用方法一样,这里不再重复,只选取PD
41、MPDM中特有中特有的工具作介绍。的工具作介绍。nTableTable【】:【】:创建表。创建表。nReferenceReference【】:【】:创建参照关系。创建参照关系。nViewView【】:【】:创建视图。创建视图。nProcedureProcedure【】:【】:创建存储过程。创建存储过程。 47创建表创建表 n点击【点击【PalettePalette】工具栏中的【】(工具栏中的【】(tabletable)图标,图标,回到屏幕中点击鼠标左键,一个表就放置在你所回到屏幕中点击鼠标左键,一个表就放置在你所点击的位置,点击的位置,PDMPDM中的表对应中的表对应CDMCDM中的实体,如图
42、中的实体,如图1-321-32所示。点击鼠标右键可以使鼠标恢复箭头形所示。点击鼠标右键可以使鼠标恢复箭头形状。然后双击表的图形符号,打开表的属性窗口,状。然后双击表的图形符号,打开表的属性窗口,如图如图1-331-33所示。在表定义窗口中可以对表的属性所示。在表定义窗口中可以对表的属性进行设置,其中各关键字段含义如下:进行设置,其中各关键字段含义如下:nNameName:表的名称。表的名称。nCodeCode:表的代码。表的代码。nGenerateGenerate:在数据库中生成一个真正的表。在数据库中生成一个真正的表。nNumberNumber:表的纪录数。表的纪录数。 48图图1-33 1
43、-33 表定义窗口表定义窗口 49创建列创建列 n首先双击表的图形符号,进入表的定义窗口,选择【首先双击表的图形符号,进入表的定义窗口,选择【ColumnsColumns】属性页,进入列定义窗口。如图属性页,进入列定义窗口。如图1-341-34所示。其中各个字段含义如所示。其中各个字段含义如下:下:nNameName:列名,可以是中文。列名,可以是中文。nCodeCode:列的代码。列的代码。nData TypeData Type:该列的数据类型。该列的数据类型。nM M:即即MandatoryMandatory,强制属性,表示该列值是否为空;强制属性,表示该列值是否为空;nP P:即即Pri
44、mary IdentifierPrimary Identifier,主标识符,表的主键;主标识符,表的主键;nD D:即即DisplayedDisplayed,该列是否显示。该列是否显示。n在列定义窗口中,按照需要添加表中的各列,添加完成后如图在列定义窗口中,按照需要添加表中的各列,添加完成后如图 1-351-35所示。点击【确定】按钮回到所示。点击【确定】按钮回到PDMPDM图形窗口,得到图书信息图形窗口,得到图书信息表。如图表。如图1-361-36所示。所示。n通过上述步骤,就完成了一个表的设计。通过上述步骤,就完成了一个表的设计。 50图图1-35 1-35 图书信息表中的列图书信息表中
45、的列 51创建索引创建索引 n索引是一个与表有关的数据结构,它通过索引列进行逻辑排序。索引是一个与表有关的数据结构,它通过索引列进行逻辑排序。建立索引才能有效地提升查询速度。可以为相关的一列或多列建建立索引才能有效地提升查询速度。可以为相关的一列或多列建立索引,也可以为主键、候选键和外部键建立相应的索引。立索引,也可以为主键、候选键和外部键建立相应的索引。n要建立索引,首先在要建立索引,首先在PDMPDM模型窗口中,双击要建立索引的表,打模型窗口中,双击要建立索引的表,打开表的属性定义窗口,选择【开表的属性定义窗口,选择【IndexesIndexes】页。如图页。如图1-371-37所示。在所
46、示。在NameName列或列或CodeCode列空白行处点击鼠标,就可以增加一个新索引,此列空白行处点击鼠标,就可以增加一个新索引,此时系统自动给出索引的名称和代码,你可以根据自己需要进行修时系统自动给出索引的名称和代码,你可以根据自己需要进行修改。改。n然后选中索引的某一行,点击【】(然后选中索引的某一行,点击【】(PropertiesProperties)图标,打开索图标,打开索引属性定义窗口。选择【引属性定义窗口。选择【ColumnsColumns】页,如图页,如图1-381-38所示。点击【】所示。点击【】(Add ColumnsAdd Columns)图标,打开如图图标,打开如图1-
47、391-39所示的选择列窗口,在窗所示的选择列窗口,在窗口中列出了所有表中包含的列,你可以选择一列或几列作为索引口中列出了所有表中包含的列,你可以选择一列或几列作为索引。n最后点击【最后点击【OKOK】按钮返回,如图按钮返回,如图1-401-40所示。在新增加索引的所示。在新增加索引的SortSort列中选择列中选择AscendingAscending(升序)或升序)或DescendingDescending(降序)的记录排列降序)的记录排列方式。选择完毕后,点击【确认】按钮,回到方式。选择完毕后,点击【确认】按钮,回到PDMPDM模型窗口,完模型窗口,完成索引的创建。成索引的创建。 52图图
48、1-37 1-37 表的索引定义窗口表的索引定义窗口 53创建视图创建视图 n首先创建空视图。点击【首先创建空视图。点击【PalettePalette】中的【】(中的【】(ViewView)图标,并在窗图标,并在窗口的空白区域点击鼠标左键,这样就可以增加一个视图的图形符号。口的空白区域点击鼠标左键,这样就可以增加一个视图的图形符号。选中视图图形符号并双击,打开视图定义窗口。如图选中视图图形符号并双击,打开视图定义窗口。如图1-411-41所示。其所示。其中【中【GeneralGeneral】页中主要选项的含义如下:页中主要选项的含义如下:nNameName:视图的名称。视图的名称。nCodeC
49、ode:视图的代码。视图的代码。nUsageUsage:视图的用途。视图的用途。nGenerateGenerate:是否在数据库中生成视图。是否在数据库中生成视图。nUser-definedUser-defined:在用户自定义视图时,是否访问查询编辑器。在用户自定义视图时,是否访问查询编辑器。n其次为视图定义相应得其次为视图定义相应得SQLSQL语句。在视图定义窗口中选择【语句。在视图定义窗口中选择【SQL SQL QueryQuery】页,进入视图属性窗口,如图页,进入视图属性窗口,如图1-421-42所示。点击【】(所示。点击【】(Add a Add a queryquery),),弹出
50、表之间的连接方式选择。弹出表之间的连接方式选择。n在视图属性窗口中点击【】(在视图属性窗口中点击【】(Edit with SQL EditorEdit with SQL Editor)图标,进入图标,进入SQLSQL编辑器。如图编辑器。如图1-431-43所示。所示。n视图定义完毕后,点击【视图定义完毕后,点击【OKOK】按钮返回【按钮返回【SQL QuerySQL Query】页窗口。再点页窗口。再点击【确定】按钮返回。完成视图的创建。击【确定】按钮返回。完成视图的创建。 54视图定义窗口视图定义窗口 55创建触发器创建触发器 n在数据库管理系统中,触发器是维护数据完整性的手段之一,但在数据
51、库管理系统中,触发器是维护数据完整性的手段之一,但是使用太多的触发器会严重降低数据库的效率,甚至造成数据库是使用太多的触发器会严重降低数据库的效率,甚至造成数据库的瘫痪。的瘫痪。n(1 1)双击)双击PDMPDM中的一个表,在表特性窗口选择【中的一个表,在表特性窗口选择【TriggersTriggers】页,页,点击空白行就可以新建一个触发器。如图点击空白行就可以新建一个触发器。如图 1-44 1-44所示。所示。 n(2 2)点击【】()点击【】(PropertiesProperties)图标,打开触发器的特性窗口。如图标,打开触发器的特性窗口。如图图1-451-45所示。所示。 n(3 3
52、)选择【)选择【DefinitionDefinition】页,设置触发器的类型和执行代码。如页,设置触发器的类型和执行代码。如图图1-461-46所示。所示。 n在【在【DefinitionDefinition】页中,既可以从页中,既可以从A A选框中选择一个触发器模板,选框中选择一个触发器模板,也可以不使用模板而直接输入触发器的执行代码。图也可以不使用模板而直接输入触发器的执行代码。图1-471-47所示,所示,使用了触发器模板。使用了触发器模板。 n(4 4)单击【确认】按钮,就完成了触发器的定义。)单击【确认】按钮,就完成了触发器的定义。 56触发器属性定义窗口触发器属性定义窗口 57创
53、建存储过程和函数创建存储过程和函数 n建立存储过程和函数的具体步骤如下:建立存储过程和函数的具体步骤如下:n(1 1)点击【)点击【ModelModel】菜单选择【菜单选择【ProceduresProcedures】项。打项。打开存储过程列表窗口。开存储过程列表窗口。n(2 2)在列表中点击空行就可以增加一个存储过程或)在列表中点击空行就可以增加一个存储过程或函数,键入存储过程或函数的名称和代码,然后单击函数,键入存储过程或函数的名称和代码,然后单击【ApplyApply】按钮,提交新建的存储过程。如图按钮,提交新建的存储过程。如图1-481-48所所示。示。n(3 3)点击【】()点击【】(
54、PropertiesProperties)图标,在打开的窗口图标,在打开的窗口中选择【中选择【DefinitionDefinition】页,如图页,如图1-491-49所示。所示。 n(4 4)在存储过程定义窗口的下拉列表框可以选择存)在存储过程定义窗口的下拉列表框可以选择存储过程或函数,文本框中列出相应的模板定义。在文储过程或函数,文本框中列出相应的模板定义。在文本框中可以定义新的存储过程或函数。本框中可以定义新的存储过程或函数。n(5 5)点击【确认】按钮,就完成了存储过程或函数)点击【确认】按钮,就完成了存储过程或函数的定义。的定义。 58存储过程定义窗口存储过程定义窗口 59通过通过C
55、DMCDM生成生成PDMPDM nCDMCDM模型转换为模型转换为PDMPDM模型的具体步骤是:模型的具体步骤是:n(1 1)打开【)打开【ToolsTools】菜单选择【菜单选择【Generate Generate Physical Data ModelPhysical Data Model】项,打开物理数据模型设项,打开物理数据模型设置窗口,选择【置窗口,选择【GeneralGeneral】页如图页如图1-501-50所示。所示。 n(2 2)选择【)选择【DetailDetail】页页, ,进行物理数据模型的详细进行物理数据模型的详细设置,如图设置,如图1-511-51所示。所示。 n(
56、3 3)选择【)选择【SelectionSelection】页,选择概念数据模型中页,选择概念数据模型中已定义的实体,如图已定义的实体,如图1-521-52所示。所示。 n(4 4)选择完毕后,按【确认】按钮,开始生成物)选择完毕后,按【确认】按钮,开始生成物理数据模型。生成完毕后的理数据模型。生成完毕后的PDMPDM,如图如图1-531-53所示。所示。 60物理数据模型的详细设置窗口物理数据模型的详细设置窗口 61FK_借阅管理_R2_图书信息FK_借阅管理_R3_管理员信息FK_借阅管理_R1_读者信息FK_罚款管理_R4_读者信息图书信息图书编号ISBN书名作者译者出版社价格所放位置项
57、存量库存总量入库时间内容简介char(15)char(13)char(30)char(10)char(10)char(30)numeric(4,2)char(20)integerintegerdatelong varchar借阅管理借阅编号读者ID管理员编号图书编号2图书编号借阅日期应还日期押金借阅次数char(15)char(15)char(15)char(15)char(15)datedatenumeric(3,2)smallint读者信息读者ID姓名密码性别出生日期证件名称证件号码电话登记日期是否挂失char(15)char(10)char(6)char(2)datechar(10)nu
58、meric(20)numeric(15)datesmallint管理员信息管理员编号姓名密码电话char(15)char(10)char(6)numeric(15)罚款管理罚款编号读者ID罚款金额罚款日期备注char(15)char(15)numeric(3,2)datelong varchar62用用PowerDesignerPowerDesigner进行面向对象模型设计进行面向对象模型设计 创建创建OOMOOM n点击【点击【FileFile】菜单选择【菜单选择【NewNew】选项,在新选项,在新建模型对话框中选择建模型对话框中选择Object-Oriented ModeObject-Or
59、iented Mode,如图如图1-541-54所示。从所示。从Object LanguageObject Language下拉选下拉选项,可以选择一种面向对象开发语言。从项,可以选择一种面向对象开发语言。从First DiagramFirst Diagram下拉选项,可以选择要创建下拉选项,可以选择要创建的图形类别。的图形类别。n选择好相应的语言和图形类别以后,按选择好相应的语言和图形类别以后,按【OKOK】按钮,就进入了按钮,就进入了OOMOOM设计工作区。设计工作区。 63图图1-54 1-54 新建模型对话框新建模型对话框 64设计设计Use CaseUse Case图图 n下面以图书
60、馆管理信息系统为例,介绍如何定义用况图。定义用况图下面以图书馆管理信息系统为例,介绍如何定义用况图。定义用况图具体方法如下:具体方法如下:n(1 1)点击【)点击【PalettePalette】工具栏中的【】(工具栏中的【】(Use CaseUse Case)图标,回到屏幕图标,回到屏幕中点击鼠标左键,一个用况就放置在你所点击的位置,如图中点击鼠标左键,一个用况就放置在你所点击的位置,如图1-551-55所示。所示。点击鼠标右键可以使鼠标恢复箭头形状。然后双击用况的图形符号,点击鼠标右键可以使鼠标恢复箭头形状。然后双击用况的图形符号,打开用况的属性窗口。如图打开用况的属性窗口。如图1-561-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 测井绘解工诚信品质测试考核试卷含答案
- 锻件切边工操作管理竞赛考核试卷含答案
- 2026年仿生材料(仿生皮肤骨骼)项目可行性研究报告
- 2026年智能煎蛋器项目公司成立分析报告
- 2026年创新CROCDMO服务项目可行性研究报告
- 2026年供热管网节能改造项目公司成立分析报告
- 2026年垂直大模型项目可行性研究报告
- 七台河市新兴区法院系统招聘考试真题2025
- 2026年云计算平台升级改造合同
- 2026年环境影响评价工程师考试题库含环境监测
- 2026四川凉山州雷波县粮油贸易总公司面向社会招聘6人考试参考题库及答案解析
- 2024-2025学年广东省广州市越秀区九年级上学期期末数学试卷(含答案)
- 2026北京海淀初二上学期期末英语试卷和答案
- 多进制LDPC码编译码算法:从理论到硬件实现的深度剖析
- 2025年医院财务部工作总结及2026年工作计划
- 基于新课程标准的小学数学“教学评一致性”实践与研究课题开题报告
- 2026省考广西试题及答案
- 中国临床肿瘤学会(csco)乳腺癌诊疗指南2025
- 2025年(第十二届)输电技术大会:基于可重构智能表面(RIS)天线的相控阵无线通信技术及其在新型电力系统的应用
- 带压开仓培训课件
- 护理儿科中医题库及答案解析
评论
0/150
提交评论