PowerDesigner培训65330PPT课件_第1页
PowerDesigner培训65330PPT课件_第2页
PowerDesigner培训65330PPT课件_第3页
PowerDesigner培训65330PPT课件_第4页
PowerDesigner培训65330PPT课件_第5页
已阅读5页,还剩91页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、PowerDesigner培训,问题,Pd的作用? 数据库设计包含什么内容? PD软件本身体现的什么思想?,培训目标 1、初步掌握powerdesigner的基本功能 2、学会利用pd控制模型版本 3、利用pd生成报告 4、pd操作数据库 5、模型设计基本方法,培训内容 一、简介 二、基本概念 三、软件介绍 四、版本控制,PowerDesigner12.5是一个集所有现代建模技术于一身的完整工具,它集成了强有力的业务建模技术、传统的数据库分析和实际,以及UML对象建模。通过了元数据的管理、冲突分析和真正的企业知识库等功能。 由中国人王晓昀完成编制 1989 -在法国发布第一个商用版本AMC*D

2、esignor (版本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)

4、你能为纯粹地对象- 导向的靠模切目的建立一个OOM, 产生Java文件或者PowerBuilder文件,或你能使用一个来自OOM的物理数据模型(PDM)对象 , 来表示关系数据库设计分析。,二、基本概念-概念模型(CDM),CDM 表现数据库的全部逻辑的结构,与任何的软件或数据储藏结构无关。 一个概念模型经常包括在物理数据库中仍然不实现的数据对象。 它给运行计划或业务活动的数据一个正式表现方式。 概念数据模型是最终用户对数据存储的看法,反映了用户的综合性信息需求。 不考虑物理实现细节,只考虑实体之间的关系。 CDM是适合于系统分析阶段的工具。,二、基本概念-物理模型(PDM),PDM 叙述数据

5、库的物理实现。藉由 PDM ,考虑真实的物理实现的细节。 它进入帐户两个软件或数据储藏结构之内拿。 能修正 PDM 适合你的表现或物理约束。 主要目的是把CDM中建立的现实世界模型生成特定的DBMS脚本,产生数据库中保存信息的储存结构,保证数据在数据库中的完整性和一致性。 PDM是适合于系统设计阶段的工具。,二、基本概念-业务规则,业务规则是业务活动中必须遵循的规则,是业务信息之间约束的表达式,它反映了业务信息数据之间的一组完整性约束。每当信息实体中包含的信息发生变化的时候,系统都会检查这些信息是否违反特定的业务规则。当你使用业务规则约束 CDM 的时候,他们不被转变为可执行的代码。业务规则可

6、能被实现为 PDM 的约束。,二、基本概念-域(domain),简单地说,是用户自定义类型,但域还可以定义它的取值范围或默认值,采用域减少了维护字段类型的工作量,也减少数据的不一致性。,二、基本概念-正向工程,正向工程:你能直接地从 PDM产生一个数据库, 或产生一个能在你的数据库管理系统环境中运行的数据库脚本。 可以生成数据库脚本,如果选择ODBC方式,则可以直接连接到数据库,从而直接产生数据库表以及其他数据库对象。,二、基本概念-反向工程,逆向工程:将已存在的数据库产生进新的 PDM 之内。 数据来源可能是从脚本文件或一个开放数据库连接数据来源。 当你逆向工程使用脚本的时候,你能使用一个单

7、一脚本文件或一些脚本文件。,二、基本概念-资源库(repository),Repository通常用一个关系数据库管理系统(RDBMS)来存储表 和数据信息。Repository提供多种角色支持和全面的权限控制,更高效方便的保证了团队内部的资源共享,数据一致性和完整性。,培训内容 一、简介 二、基本概念 三、软件使用 四、模型设计版本控制,工作空间WorkSpace 容器,可以包含各种类型的工程 工程Project CDM,PDM,OOM,BPM等 包Package 文件夹Folder 窗口Window 属性表Property Sheet 列表List,三、软件介绍-资源库(repositor

8、y),三、软件介绍-界面介绍,管理工作空间 创建工作空间 打开工作空间 更改工作空间 保存工作空间 删除工作空间,三、软件介绍-工作空间,工具栏 - 工具栏用来提供一个快速访问特定菜单命令,并且很方便地创建对象 创建工具栏 自定义工具栏 隐藏/显示工具栏 删除工具栏,三、软件介绍-工具栏介绍,三、软件介绍-工具栏定义,三、软件介绍-窗口windows,三、软件介绍-属性表Property sheet,包主要用来将模型进行分类、分层设计 新建 删除 删除是不可恢复的,三、软件介绍-package,列表:把相同类型的数据模型对象用文本的形式呈现给用户,三、软件介绍-列表,三、软件介绍-支持的数据模

9、型,三、软件介绍-环境设定,在Tools菜单中选择相关的参数设置菜单,三、软件介绍-环境设定,显示参数设置,三、软件介绍-环境设定,模型参数设置,RQM内容 什么是RQM? 如何创建RQM 定义需求文档 定义用户和组 定义术语库 需求模型转换,三、软件介绍-需求模型(RQM)的建立,什么是RQM? 建立需求模型的目的是定义系统边界,使系统开发人员能够更清楚地了解系统需求,同时为计划迭代的技术内容提供基础,为估算开发系统所需成本和时间提供基础。 PowerDesigner提供了有效的需求建模,保证更准确的项目结果,并通过建立设计和需求的关联保证更好的可追踪性。 PowerDesigner通过层次

10、结构显示了该系统的主要功能。用户可以通过属性对话框,进行详细的需求描述。 为了进一步分析该子系统的业务需求,结构及机制,发现企业中当前存在的问题并确定改进的可能性,可以进行业务流程分析。,三、软件介绍-需求模型(RQM)的建立,创建RQM,三、软件介绍-需求模型(RQM)的建立,用户和组 用户是在需求模型中至少有一个需求所关系的人员 组是有一系列的具有相同特性的人组成的组织 词汇库 词汇库可以清晰地定义单词,避免在需求模型中发生误解,同样,需要给出该单词的详细解释。,三、软件介绍-需求模型(RQM)的建立,需求文档视图RDV 创建RQV 定义RQV 跟踪矩阵视图TMV 创建TMV 定义TMV

11、用户分配矩阵视图UAMV 创建UAMV 定义UAMV,三、软件介绍-需求模型(RQM)的建立,需求模型转换 从Word中创建RQM 从RQM转换成Word文档 跟VSTS中的工作项互相转换,三、软件介绍-需求模型(RQM)的建立,CDM内容 创建CDM 定义实体 定义属性 定义域 定义关联、联合和继承 定义业务规则 检查模型,三、软件介绍-概念模型(CDM)的建立,创建CDM,三、软件介绍-概念模型(CDM)的建立,三、软件介绍-概念模型(CDM)的建立,三、软件介绍-概念模型(CDM)的建立,定义实体 实体是带有描述特性的可以辨别的对象。在概念数据模型中,只有业务问题需要的对象才被定义为实体

12、,一个实体可能是有形的或无形的、具体的或抽象的、有生命的或无生命的。,三、软件介绍-概念模型(CDM)的建立,定义属性 实体属性是附加到实体上的数据项,定义域 一个域定义你能适用于多个数据项目的标准数据结构。 当你修正一个域时,你将更新全部与域关联的数据项目。 当你作任何变化的时候 , 这导致数据一致化特性比较容易。 可以创建一些自己常用的域,来应用到数据对象上,就不会导致相同的用途,但是数据类型和长度不一致,三、软件介绍-概念模型(CDM)的建立,定义关联 联系是指两个实体之间或实体内部的连接或关系。 完成实体定义以后,应该在它们之间建立联系。实体的联系通常是依据业务规则确定的,三、软件介绍

13、-概念模型(CDM)的建立,定义联合 联合是为了解决多对多联系而产生的一个人工实体 可以为联合实体定义属性。,定义继承 继承连接用来定义一种父类(父实体)与子类(子实体)之间的特殊联系。子实体与 它的父实体共享一些属性,有一个或多个属性不被父实体或其它子实体所共享。 父实体也能有一个或多个联系不与子实体共享。 互斥继承,三、软件介绍-概念模型(CDM)的建立,检查模型 业务规则检查 域检查 数据项检查 实体检查 实体属性检查 实体标识符检查 关系检查 联合检查 继承检查,三、软件介绍-概念模型(CDM)的建立,三、软件介绍-概念模型(CDM)的建立,PDM内容 创建PDM 定义表、视图和存储过

14、程 定义列 定义索引、关键字(PK、FK、AK) 定义引用 定义约束 定义用户和组 检查模型,三、软件介绍-物理模型(PDM)的建立,创建PDM,三、软件介绍-物理模型(PDM)的建立,定义表、视图 表可以看作有行和列的电子数据表,表是关系数据库中一种拥有数据的结构。 视图是一个或多个表中的数据的简化描述,用户可以将视图看成一个存储查询或一个虚拟表 查询仅仅存储在oracle数据字典中,实际的数据没有存放在任何其它地方,所以建立视图不用消耗其他的空间。 要在实际系统中分析视图的数量以及使用视图的频率,三、软件介绍-物理模型(PDM)的建立,存储过程 存储过程只在创造时进行编译,以后每次执行存储

15、过程都不需再重新编译可提高数据库执行速度。 当对数据库进行复杂操作时,可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。 存储过程可以重复使用,可减少数据库开发人员的工作量 安全性高,可设定只有某此用户才具有对指定存储过程的使用权 注意:在分布式系统中要少用存储过程,三、软件介绍-物理模型(PDM)的建立,定义索引、关键字 索引是一个与表有关的数据结构,它是通过索引列进行逻辑排序的。索引能够调整模型的可用性,改进系统的性能,消除查找到记录之前在表中的多次扫描。索引的存在减慢了数据的修改(插入、修改、删除)速度。 候选关键字是由一个或多个列组成的,它们的每组值与一条并且只有一条

16、表中的记录相对应。候选关键字具有充当主键的资格,只是没有被选做主键。它为数据访问提供了方便,调整了数据的可用性。,三、软件介绍-物理模型(PDM)的建立,定义引用 引用是在父表和字表间建立一种关系。 引用定义引用一致完整性约束在列之间,可以是主键、外键或者是替代主键 引用最常见的是在主键上,三、软件介绍-物理模型(PDM)的建立,定义约束 PowerDesigner支持下列约束: 限制(Restrict)。不允许进行修改或删除操作。若修改或删除主表的主键时,如果子表中存在子记录,系统将产生一个错误提示。这是缺省的参照完整性设置。 置空(Set Null)。如果外键列允许为空,若修改或删除主表的

17、主键时,把子表中参照的外键列设置为空值(NULL)。 置为缺省(Set Default)。如果指定了缺省值,若修改或删除主表的主键时,把子表中参照的外键设置为缺省值(Default)。 级联(Cascade)。把主表中主键修改为一个新的值时,相应修改子表中外键的值;或者删除主表中主键的记录时,要相应删除子表中外键的记录。,三、软件介绍-物理模型(PDM)的建立,检查模型 业务规则检查 域检查 用户组检查 表、列、检查 数据类型检查 关键字检查 视图检查 索引检查,三、软件介绍-物理模型(PDM)的建立,定义用户和组 表空间 用户 组,三、软件介绍-物理模型(PDM)的建立,模型的比较 选择To

18、ols-Compare Model 比较选项 两个模型比较 模型跟数据库比较,三、软件介绍-模型比较,三、软件介绍-模型比较,三、软件介绍-模型比较,三、软件介绍-模型合并,三、软件介绍-模型合并,三、软件介绍-模型合并,检查模型 选择Tools-Check Model 选择需要检查的对象 选择需要检查的对象类型 使用检查模型参数工具 开始纠错,三、软件介绍-模型检查,模型转换 CDM-PDM PDM-CDM,三、软件介绍-模型转换,CDM是 一般的开始,三、软件介绍-模型转换,建立CDM,转换为PDM,产生Database,比较数据库,同步Database,产生报告,三、软件介绍-模型设计步

19、骤,三、软件介绍-脚本操作,Tools-Execute commands-edit/run script,三、软件介绍-脚本操作,对象列表 Model Table View,属性列表 Name Code Comment Datatype Primary Mandatory,在powerdesigner中执行的脚本是使用vb script。,三、软件介绍-脚本操作,数据库操作 连接数据库(Connect) 产生数据库(Generate Database) 同步数据库(Modify Database) 产生测试数据(Generate Test Data) 执行SQL脚本(Execute SQL),

20、三、软件介绍-数据库操作,三、软件介绍-数据库操作,进入Database-Configure Connections配置数据库连接,新建数据源,进入Database- Connect连接数据库,三、软件介绍-数据库操作,此处选择是否直接进入数据库或者只生成脚本,估算数据库大小 选择DataBase-Estimate Database Size 选择表,开始估算 生成测试数据 选择DataBase-Generate Test Data 选择生成测试数据的数量及所需要生成的表 选择生成文件、直接到数据库或者SQL语句,三、软件介绍-数据库操作,三、软件介绍-数据库操作,1 File-Reverse

21、 Engineer-Database 2 Database-Reverse Engineer Database,选择数据库类型,选择using script file 或者using a data source,反向工程,三、软件介绍-生成报告,右键单击PDM工程名称,选择New-Report新建一个Report文件,三、软件介绍-生成报告,从Available items中拖拽需要显示的部分到Report items窗口,Available items,三、软件介绍-生成报告,修改输出选项的内容以及内容的展示格式,三、软件介绍-生成报告,确认各种设置完成后,右键单击新建的Report文件名,

22、选择Generate-HTML或者RTF格式,即可生成Report文件,培训内容 一、简介 二、基本概念 三、软件介绍 四、版本控制,四、版本控制-功能特点,1. 模型管理在同一位置存储和版本化PowerDesigner模型及其他类型文档。用户可以在客户端可以访问服务器端数据库,合并/提交(Consolidation)和提取(Extract)文件,以保持数据的完整性和一致性。 2. 安全基于角色的安全机制,全面的权限管理。数据库管理员或团队负责人能控制用户对模型的访问和可视化区域。同时提供记录访问日志的功能。 3. 跨模型的冲突分析Repository能为跨模型的冲突分析提供并维护完整的存储和

23、完整的模型间的依赖关系。 4. 软件资产管理查找和重用跨越模型和项目的对象。,四、版本控制,四、版本控制-资源库定义,创建Repository 定义Repository 初始化Repository 设置用户和群组及操作权限 设置用户(User)和群组(Group) 将用户或群组加入指定群组 版本管理 合并/提交(Consolidate) 提取(Extract) 版本对比 对象查找,四、版本控制-功能特点,定义Repository (1) 选择菜单项Repository-Repository Definitions (2) 点击菜单栏上的Add a Row按钮,添加一个新的Repository定

24、义。输入Repository Name (如Sample),Repository User(如Iris),并点击Data Souce Name单元格末尾的按钮,设置ODBC数据源,指定存储Repository的数据库(如图4所示)。 (3) 设置完毕可以双击新增加的Repository所在行,测试数据库连接。,四、版本控制-功能特点,初始化Repository (1)选择菜单项RepositoryConnect (2)分别输入登陆Repository和数据库的用户名和密码,点击OK 第一次连接Repository时,无论登陆用户是谁,系统都会默认以ADMIN登陆,目的是为了有足够的权限在数据库

25、中创建所需的表和数据 (3)初始化结束,用户可以连接到Repository进行后续的设置或操作。,四、版本控制-功能特点,设置用户和群组及操作权限,四、版本控制-功能特点,四、版本控制-功能特点,四、版本控制-功能特点,设置用户和群组及操作权限 设置用户(User)和群组(Group) 在设置用户之前,系统需要以ADMIN连接到Repository。 选择菜单项RepositoryUsers,添加新的用户(如Iris)。 群组是有共同权限的用户的集合。选择菜单项RepositoryGroups可添加新的群组(如Designers)。 双击某一用户(群组)进入PropertiesRights可设置用户(群组)权限,四、版本控制-功能特点,设置用户和群组及操作权限 将用户或群组加入指定群组 要将某一用户/群组(如Iris)加入一指定群组(如Designers),可双击该用户(群组)进入PropertiesGroups(Parent Groups),添加指定群组到列表中即可。也可在指定群组的Group PropertiesMembers中添加该用户

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论