《PowerDesigner培训.ppt》由会员分享,可在线阅读,更多相关《PowerDesigner培训.ppt(96页珍藏版)》请在三一办公上搜索。
1、PowerDesigner培训,问题,Pd的作用?数据库设计包含什么内容?PD软件本身体现的什么思想?,培训目标1、初步掌握powerdesigner的基本功能2、学会利用pd控制模型版本3、利用pd生成报告4、pd操作数据库5、模型设计基本方法,培训内容 一、简介 二、基本概念 三、软件介绍 四、版本控制,PowerDesigner12.5是一个集所有现代建模技术于一身的完整工具,它集成了强有力的业务建模技术、传统的数据库分析和实际,以及UML对象建模。通过了元数据的管理、冲突分析和真正的企业知识库等功能。由中国人王晓昀完成编制1989-在法国发布第一个商用版本AMC*Designor(版本
2、2.0)1992-在美国发布第一个商用版本S-Designor 1995-S-Designor改名为PowerDesigner 1997-发布PowerDesigner 6.0 2001 12月-发布PowerDesigner 9.5 的最初版本,并发布升级及维护版本直到2003年 2004 12月-发布版本PowerDesigner 10.0 2005-发布PowerDesigner 11.0 2007 7月-发布PowerDesigner 12,一、简介,一、简介-几款工具对比,一、简介-集成化的解决方案,体现系统化工程思想,培训内容 一、简介 二、基本概念 三、软件介绍 四、版本控制,二
3、、基本概念-涵盖模型范围,二、基本概念-业务流程模型(BPM),BPM 描述业务的各种不同内在任务和内在流程,而且客户如何以这些任务和流程互相影响。BPM 是从业务合伙人的观点来看业务逻辑和规则的概念模型,使用一个图表描述程序,流程,信息和合作协议之间的交互作用。,二、基本概念-面向对象模型(OOM),一个OOM包含一系列包,类,接口,和他们的关系。这些对象一起形成所有的(或部份)一个软件系统的逻辑的设计视图的类结构。一个OOM本质上是软件系统的一个静态的概念模型。使用 Power Designer 面向对象模型建立面向对象模型.(OOM)你能为纯粹地对象-导向的靠模切目的建立一个OOM,产生
4、Java文件或者PowerBuilder文件,或你能使用一个来自OOM的物理数据模型(PDM)对象,来表示关系数据库设计分析。,二、基本概念-概念模型(CDM),CDM 表现数据库的全部逻辑的结构,与任何的软件或数据储藏结构无关。一个概念模型经常包括在物理数据库中仍然不实现的数据对象。它给运行计划或业务活动的数据一个正式表现方式。概念数据模型是最终用户对数据存储的看法,反映了用户的综合性信息需求。不考虑物理实现细节,只考虑实体之间的关系。CDM是适合于系统分析阶段的工具。,二、基本概念-物理模型(PDM),PDM 叙述数据库的物理实现。藉由 PDM,考虑真实的物理实现的细节。它进入帐户两个软件
5、或数据储藏结构之内拿。能修正 PDM 适合你的表现或物理约束。主要目的是把CDM中建立的现实世界模型生成特定的DBMS脚本,产生数据库中保存信息的储存结构,保证数据在数据库中的完整性和一致性。PDM是适合于系统设计阶段的工具。,二、基本概念-业务规则,业务规则是业务活动中必须遵循的规则,是业务信息之间约束的表达式,它反映了业务信息数据之间的一组完整性约束。每当信息实体中包含的信息发生变化的时候,系统都会检查这些信息是否违反特定的业务规则。当你使用业务规则约束 CDM 的时候,他们不被转变为可执行的代码。业务规则可能被实现为 PDM 的约束。,二、基本概念-域(domain),简单地说,是用户自
6、定义类型,但域还可以定义它的取值范围或默认值,采用域减少了维护字段类型的工作量,也减少数据的不一致性。,二、基本概念-正向工程,正向工程:你能直接地从 PDM产生一个数据库,或产生一个能在你的数据库管理系统环境中运行的数据库脚本。可以生成数据库脚本,如果选择ODBC方式,则可以直接连接到数据库,从而直接产生数据库表以及其他数据库对象。,二、基本概念-反向工程,逆向工程:将已存在的数据库产生进新的 PDM 之内。数据来源可能是从脚本文件或一个开放数据库连接数据来源。当你逆向工程使用脚本的时候,你能使用一个单一脚本文件或一些脚本文件。,二、基本概念-资源库(repository),Reposito
7、ry通常用一个关系数据库管理系统(RDBMS)来存储表 和数据信息。Repository提供多种角色支持和全面的权限控制,更高效方便的保证了团队内部的资源共享,数据一致性和完整性。,培训内容 一、简介 二、基本概念 三、软件使用 四、模型设计版本控制,20,工作空间WorkSpace容器,可以包含各种类型的工程工程ProjectCDM,PDM,OOM,BPM等包Package文件夹Folder窗口Window属性表Property Sheet列表List,三、软件介绍-资源库(repository),21,三、软件介绍-界面介绍,22,管理工作空间创建工作空间打开工作空间更改工作空间保存工作空
8、间删除工作空间,三、软件介绍-工作空间,23,工具栏-工具栏用来提供一个快速访问特定菜单命令,并且很方便地创建对象创建工具栏自定义工具栏隐藏/显示工具栏删除工具栏,三、软件介绍-工具栏介绍,24,三、软件介绍-工具栏定义,25,三、软件介绍-窗口windows,26,三、软件介绍-属性表Property sheet,27,包主要用来将模型进行分类、分层设计新建删除删除是不可恢复的,三、软件介绍-package,28,列表:把相同类型的数据模型对象用文本的形式呈现给用户,三、软件介绍-列表,29,三、软件介绍-支持的数据模型,30,三、软件介绍-环境设定,在Tools菜单中选择相关的参数设置菜单
9、,31,三、软件介绍-环境设定,显示参数设置,32,三、软件介绍-环境设定,模型参数设置,33,RQM内容什么是RQM?如何创建RQM定义需求文档定义用户和组定义术语库 需求模型转换,三、软件介绍-需求模型(RQM)的建立,34,什么是RQM?建立需求模型的目的是定义系统边界,使系统开发人员能够更清楚地了解系统需求,同时为计划迭代的技术内容提供基础,为估算开发系统所需成本和时间提供基础。PowerDesigner提供了有效的需求建模,保证更准确的项目结果,并通过建立设计和需求的关联保证更好的可追踪性。PowerDesigner通过层次结构显示了该系统的主要功能。用户可以通过属性对话框,进行详细
10、的需求描述。为了进一步分析该子系统的业务需求,结构及机制,发现企业中当前存在的问题并确定改进的可能性,可以进行业务流程分析。,三、软件介绍-需求模型(RQM)的建立,35,创建RQM,三、软件介绍-需求模型(RQM)的建立,36,用户和组用户是在需求模型中至少有一个需求所关系的人员组是有一系列的具有相同特性的人组成的组织词汇库词汇库可以清晰地定义单词,避免在需求模型中发生误解,同样,需要给出该单词的详细解释。,三、软件介绍-需求模型(RQM)的建立,37,需求文档视图RDV创建RQV定义RQV跟踪矩阵视图TMV创建TMV定义TMV用户分配矩阵视图UAMV创建UAMV定义UAMV,三、软件介绍-
11、需求模型(RQM)的建立,38,需求模型转换从Word中创建RQM从RQM转换成Word文档跟VSTS中的工作项互相转换,三、软件介绍-需求模型(RQM)的建立,39,CDM内容创建CDM定义实体定义属性定义域定义关联、联合和继承定义业务规则检查模型,三、软件介绍-概念模型(CDM)的建立,40,创建CDM,三、软件介绍-概念模型(CDM)的建立,41,三、软件介绍-概念模型(CDM)的建立,42,三、软件介绍-概念模型(CDM)的建立,43,定义实体实体是带有描述特性的可以辨别的对象。在概念数据模型中,只有业务问题需要的对象才被定义为实体,一个实体可能是有形的或无形的、具体的或抽象的、有生命
12、的或无生命的。,三、软件介绍-概念模型(CDM)的建立,定义属性实体属性是附加到实体上的数据项,44,定义域一个域定义你能适用于多个数据项目的标准数据结构。当你修正一个域时,你将更新全部与域关联的数据项目。当你作任何变化的时候,这导致数据一致化特性比较容易。可以创建一些自己常用的域,来应用到数据对象上,就不会导致相同的用途,但是数据类型和长度不一致,三、软件介绍-概念模型(CDM)的建立,45,定义关联联系是指两个实体之间或实体内部的连接或关系。完成实体定义以后,应该在它们之间建立联系。实体的联系通常是依据业务规则确定的,三、软件介绍-概念模型(CDM)的建立,定义联合联合是为了解决多对多联系
13、而产生的一个人工实体可以为联合实体定义属性。,46,定义继承继承连接用来定义一种父类(父实体)与子类(子实体)之间的特殊联系。子实体与它的父实体共享一些属性,有一个或多个属性不被父实体或其它子实体所共享。父实体也能有一个或多个联系不与子实体共享。互斥继承,三、软件介绍-概念模型(CDM)的建立,47,检查模型业务规则检查域检查数据项检查实体检查实体属性检查实体标识符检查关系检查联合检查继承检查,三、软件介绍-概念模型(CDM)的建立,48,三、软件介绍-概念模型(CDM)的建立,49,PDM内容创建PDM定义表、视图和存储过程定义列定义索引、关键字(PK、FK、AK)定义引用定义约束定义用户和
14、组检查模型,三、软件介绍-物理模型(PDM)的建立,50,创建PDM,三、软件介绍-物理模型(PDM)的建立,51,定义表、视图表可以看作有行和列的电子数据表,表是关系数据库中一种拥有数据的结构。视图是一个或多个表中的数据的简化描述,用户可以将视图看成一个存储查询或一个虚拟表查询仅仅存储在oracle数据字典中,实际的数据没有存放在任何其它地方,所以建立视图不用消耗其他的空间。要在实际系统中分析视图的数量以及使用视图的频率,三、软件介绍-物理模型(PDM)的建立,52,存储过程存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译可提高数据库执行速度。当对数据库进行复杂操作时,可将此
15、复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。存储过程可以重复使用,可减少数据库开发人员的工作量安全性高,可设定只有某此用户才具有对指定存储过程的使用权注意:在分布式系统中要少用存储过程,三、软件介绍-物理模型(PDM)的建立,53,定义索引、关键字索引是一个与表有关的数据结构,它是通过索引列进行逻辑排序的。索引能够调整模型的可用性,改进系统的性能,消除查找到记录之前在表中的多次扫描。索引的存在减慢了数据的修改(插入、修改、删除)速度。候选关键字是由一个或多个列组成的,它们的每组值与一条并且只有一条表中的记录相对应。候选关键字具有充当主键的资格,只是没有被选做主键。它为数据访问
16、提供了方便,调整了数据的可用性。,三、软件介绍-物理模型(PDM)的建立,54,定义引用引用是在父表和字表间建立一种关系。引用定义引用一致完整性约束在列之间,可以是主键、外键或者是替代主键引用最常见的是在主键上,三、软件介绍-物理模型(PDM)的建立,55,定义约束PowerDesigner支持下列约束:限制(Restrict)。不允许进行修改或删除操作。若修改或删除主表的主键时,如果子表中存在子记录,系统将产生一个错误提示。这是缺省的参照完整性设置。置空(Set Null)。如果外键列允许为空,若修改或删除主表的主键时,把子表中参照的外键列设置为空值(NULL)。置为缺省(Set Defau
17、lt)。如果指定了缺省值,若修改或删除主表的主键时,把子表中参照的外键设置为缺省值(Default)。级联(Cascade)。把主表中主键修改为一个新的值时,相应修改子表中外键的值;或者删除主表中主键的记录时,要相应删除子表中外键的记录。,三、软件介绍-物理模型(PDM)的建立,56,检查模型业务规则检查域检查用户组检查表、列、检查数据类型检查关键字检查视图检查索引检查,三、软件介绍-物理模型(PDM)的建立,57,定义用户和组表空间用户组,三、软件介绍-物理模型(PDM)的建立,58,模型的比较选择Tools-Compare Model比较选项两个模型比较模型跟数据库比较,三、软件介绍-模型
18、比较,59,三、软件介绍-模型比较,60,三、软件介绍-模型比较,61,三、软件介绍-模型合并,62,三、软件介绍-模型合并,63,三、软件介绍-模型合并,64,检查模型选择Tools-Check Model选择需要检查的对象选择需要检查的对象类型使用检查模型参数工具开始纠错,三、软件介绍-模型检查,65,模型转换CDM-PDMPDM-CDM,三、软件介绍-模型转换,CDM是一般的开始,三、软件介绍-模型转换,建立CDM,转换为PDM,产生Database,比较数据库,同步Database,产生报告,三、软件介绍-模型设计步骤,68,三、软件介绍-脚本操作,Tools-Execute comm
19、ands-edit/run script,69,三、软件介绍-脚本操作,对象列表ModelTableView,属性列表NameCodeCommentDatatypePrimaryMandatory,在powerdesigner中执行的脚本是使用vb script。,70,三、软件介绍-脚本操作,71,数据库操作连接数据库(Connect)产生数据库(Generate Database)同步数据库(Modify Database)产生测试数据(Generate Test Data)执行SQL脚本(Execute SQL),三、软件介绍-数据库操作,72,三、软件介绍-数据库操作,进入Databa
20、se-Configure Connections配置数据库连接,新建数据源,进入Database-Connect连接数据库,73,三、软件介绍-数据库操作,此处选择是否直接进入数据库或者只生成脚本,74,估算数据库大小选择DataBase-Estimate Database Size选择表,开始估算生成测试数据选择DataBase-Generate Test Data选择生成测试数据的数量及所需要生成的表选择生成文件、直接到数据库或者SQL语句,三、软件介绍-数据库操作,75,三、软件介绍-数据库操作,1 File-Reverse Engineer-Database 2 Database-Re
21、verse Engineer Database,选择数据库类型,选择using script file 或者using a data source,反向工程,76,三、软件介绍-生成报告,右键单击PDM工程名称,选择New-Report新建一个Report文件,77,三、软件介绍-生成报告,从Available items中拖拽需要显示的部分到Report items窗口,Available items,78,三、软件介绍-生成报告,修改输出选项的内容以及内容的展示格式,79,三、软件介绍-生成报告,确认各种设置完成后,右键单击新建的Report文件名,选择Generate-HTML或者RTF
22、格式,即可生成Report文件,培训内容 一、简介 二、基本概念 三、软件介绍 四、版本控制,四、版本控制-功能特点,1.模型管理在同一位置存储和版本化PowerDesigner模型及其他类型文档。用户可以在客户端可以访问服务器端数据库,合并/提交(Consolidation)和提取(Extract)文件,以保持数据的完整性和一致性。2.安全基于角色的安全机制,全面的权限管理。数据库管理员或团队负责人能控制用户对模型的访问和可视化区域。同时提供记录访问日志的功能。3.跨模型的冲突分析Repository能为跨模型的冲突分析提供并维护完整的存储和完整的模型间的依赖关系。4.软件资产管理查找和重用
23、跨越模型和项目的对象。,四、版本控制,83,四、版本控制-资源库定义,84,创建Repository定义Repository初始化Repository设置用户和群组及操作权限设置用户(User)和群组(Group)将用户或群组加入指定群组版本管理合并/提交(Consolidate)提取(Extract)版本对比对象查找,四、版本控制-功能特点,85,定义Repository(1)选择菜单项Repository-Repository Definitions(2)点击菜单栏上的Add a Row按钮,添加一个新的Repository定义。输入Repository Name(如Sample),Rep
24、ository User(如Iris),并点击Data Souce Name单元格末尾的按钮,设置ODBC数据源,指定存储Repository的数据库(如图4所示)。(3)设置完毕可以双击新增加的Repository所在行,测试数据库连接。,四、版本控制-功能特点,86,初始化Repository(1)选择菜单项RepositoryConnect(2)分别输入登陆Repository和数据库的用户名和密码,点击OK第一次连接Repository时,无论登陆用户是谁,系统都会默认以ADMIN登陆,目的是为了有足够的权限在数据库中创建所需的表和数据(3)初始化结束,用户可以连接到Repositor
25、y进行后续的设置或操作。,四、版本控制-功能特点,87,设置用户和群组及操作权限,四、版本控制-功能特点,88,四、版本控制-功能特点,89,四、版本控制-功能特点,设置用户和群组及操作权限设置用户(User)和群组(Group)在设置用户之前,系统需要以ADMIN连接到Repository。选择菜单项RepositoryUsers,添加新的用户(如Iris)。群组是有共同权限的用户的集合。选择菜单项RepositoryGroups可添加新的群组(如Designers)。双击某一用户(群组)进入PropertiesRights可设置用户(群组)权限,90,四、版本控制-功能特点,91,设置用户
26、和群组及操作权限将用户或群组加入指定群组要将某一用户/群组(如Iris)加入一指定群组(如Designers),可双击该用户(群组)进入PropertiesGroups(Parent Groups),添加指定群组到列表中即可。也可在指定群组的Group PropertiesMembers中添加该用户/群组。设置用户和群组之后的用户群组关系和权限设置如图5所示。,四、版本控制-功能特点,92,合并/提交(Consolidate)要将项目加入Repository实现版本控制,用户可选择目标项目按右键,选择Consolidate进行提交这里用户可以选择是新加模型(New)还是更新(Update)Re
27、pository内当前版本的模型。当项目第一次加入Repository的时候,默认为New。设置完毕之后,点击OK。Repository会根据用户设置更新已有版本或添加新版本。当更新Repository版本的时候,如果本地文件和Repository内文件不同,系统会弹出窗口显示文件之间的冲突,用户可以手动选择/放弃冲突来合并版本。,四、版本控制-功能特点,93,提取(Extract)当用户需要恢复旧有文件版本时,可以执行提取操作。选择现有项目,按右键选择Update from repository,选择要提取的项目名称和版本,点击OK,模型就会从Repository拷贝到本地。用户也可以从Re
28、pository Brower界面选择要提取的项目,按右键选择Extract也可完成同样操作。当完成更新操作之后,用户必须将项目提交,四、版本控制-功能特点,94,版本对比PowerDesigner的Repository提供了两种方式实现版本的对比。一种是在Workspace的Local界面中选择目标文件,按右键选择Compare with Repository另一种是在Repository Brower界面选择目标文件,按右键选择Compare。,四、版本控制-功能特点,95,版本管理对象查找在Repository Brower中选择目标模型,按右键选择Find Objects,可进行对象查找。用户可以根据名称&定位,本地日期,Repository日期和高级进行不同刻面的查找。设置完成点击Find Now按钮可以查询到目标对象。,四、版本控制-功能特点,结束语,请各位同事批评指正谢谢!,