版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PowerDesigner的使用,主讲人苗发辉,目的:1.1、了解PowerDesigner的基本操作1.2、能够使用PowerDesigner实现CDM、PDM1.3、实现CDM、PDM、OOM之间的转换1.4、实现正向工程与逆向工程,目录,PowerDesigner简介,5种模型的介绍,PowerDesigner是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设备模型进行
2、控制。它可与许多流行的数据库设计软件,例如:PowerBuilder,Delphi,VB等相配合使用来缩短开发时间和使系统设计更优化。,PowerDesigner是一个功能强大而使用简单工具集,提供了一个复杂的交互环境,支持开发生命周期的所有阶段,从处理流程建模到对象和组件的生成。PowerDesigner产生的模型和应用可以不断地增长,适应并随着你的组织的变化而变化。,PowerDesigner简介,PowerDesigner不仅加速了开发的过程,也向最终用户提供了管理和访问项目的信息的一个有效的结构。它允许设计人员不仅创建和管理数据的结构,而且开发和利用数据的结构针对领先的开发工具环境快速
3、地生成应用对象和数据敏感的组件。开发人员可以使用同样的物理数据模型查看数据库的结构和整理文档,以及生成应用对象和在开发过程中使用的组件。应用对象生成有助于在整个开发生命周期提供更多的控制和更高的生产率。,PowerDesigner的5种模型,PowerDesigner的5种模型,概念数据模型(CDM)CDM表现数据库的全部逻辑的结构,与任何的软件或数据储藏结构无关。一个概念模型经常包括在物理数据库中仍然不实现的数据对象。它给运行计划或业务活动的数据一个正式表现方式。逻辑数据模型(LDM)在后期的PowerDesigner15中,又引入了新的模型如LDM,多维数据模型等而逻辑模型是概念模型的延伸
4、,表示概念之间的逻辑次序,是一个属于方法层次的模型。具体来说,逻辑模型中一方面显示了实体、实体的属性和实体之间的关系,另一方面又将继承、实体关系中的引用等在实体的属性中进行展示。逻辑模型介于概念模型和物理模型之间,具有物理模型方面的特性,在概念模型中的多对多关系,在逻辑模型中将会以增加中间实体的一对多关系的方式来实现。逻辑模型主要是使得整个概念模型更易于理解,同时又不依赖于具体的数据库实现,使用逻辑模型可以生成针对具体数据库管理系统的物理模型。逻辑模型并不是在整个步骤中必须的,可以直接通过概念模型来生成物理模型。物理数据模型(PDM)PDM叙述数据库的物理实现。藉由PDM,你考虑真实的物理实现
5、的细节。它进入帐户两个软件或数据储藏结构之内拿。你能修正PDM适合你的表现或物理约束。面向对象模型(OOM)一个OOM包含一系列包,类,接口,和他们的关系。这些对象一起形成所有的(或部份)一个软件系统的逻辑的设计视图的类结构。一个OOM本质上是软件系统的一个静态的概念模型。你使用PowerDesigner面向对象模型建立面向对象模型.(OOM)你能为纯粹地对象-导向的靠模切目的建立一个OOM,产生Java文件或者PowerBuilder文件,或你能使用一个来自OOM的物理数据模型(PDM)对象,来表示关系数据库设计分析。业务程序模型(BPM)BPM描述业务的各种不同内在任务和内在流程,而且客户
6、如何以这些任务和流程互相影响。BPM是从业务合伙人的观点来看业务逻辑和规则的概念模型,使用一个图表描述程序,流程,信息和合作协议之间的交互作用。,PowerDesigner的安装,PowerDesigner的操作环境,、打开安装文件包,双击,根据提示进行安装。,PowerDesigner的安装,、破解文件覆盖:,注意事项:将破解文件pdflm15.dll复制到PowerDesigner的安装路径下。覆盖已有文件。,PowerDesigner的安装,、类库的导入:,注意事项:将类库解压,然后打开文件夹将里面的所有类库复制到PowerDesigner的安装路径下。,PowerDesigner的安装
7、,PowerDesigner的操作环境,菜单栏,标题栏,工具栏,导航栏,工作区,浮动工具条,导航选项卡,输出窗口,结果列表,PowerDesigner的操作环境,PowerDesigner的操作环境,实体间关联时的提示符,通过这些连线提示符,可以清晰的知道关系是一对一、一对多、多对一、多对多,并可以清晰的知道哪一方是强制必须存在的。,概念数据模式(CDM),物理数据模式(PDM),面向对象模式(OOM),三个模式之间的转换,.,16,(客户化菜单视图),概念数据模式(CDM),概念数据模型的几种关系,.,17,(客户化菜单视图),概念数据模式(CDM),实体、属性及标识符的表达,下图为一个实体
8、的样式,通过实体可以清晰的看到实体名称、属性、是否强制为空、类型、主标识符、次标识符,但是,当我们默认安装软件后,打开如见创建实体时,实体的样式却如下图所示。,.,18,概念数据模式(CDM),实体、属性及标识符的表达,这种情况的产生是由于实体样式的设置问题,导致的。明显的可以感觉到第一种的实体样式更便于开发。因此我们可以通过设置来达到相应的效果。具体步骤如下:,(1):Tools-displayPreferences.如下图,.,19,概念数据模式(CDM),实体、属性及标识符的表达,(2):单击displayPreferences.如下图,勾选相关的属性后,即可显示出相应的提示。,.,20
9、,概念数据模式(CDM),实体、属性及标识符的表达,(3):当然实体颜色亦可设置,可以设置实体背景颜色,边框颜色。当然,其他如关系连线,file,package等组件的相关属性亦可在该窗口设置。,.,21,概念数据模式(CDM),概念数据模型,(1):创建一个简单的概念数据模型,创建一个一对多的关系映射,如下图是部门与员工的关系映射。结果如下:,.,22,概念数据模式(CDM),概念数据模型,现在给出一对多的详细步骤:【1】、FilenewModel,.,23,概念数据模式(CDM),概念数据模型,【2】、双击实体,进入属性配置界面,点击Attributes标签,添加属性,.,24,概念数据模
10、式(CDM),概念数据模型,点击Attributes标签,添加属性,下图为属性设置时的相关信息,.,25,概念数据模式(CDM),概念数据模型,属性窗口相关按钮,在这个选项卡可以定义属性的标准检查约束,窗口中每项的参数的含义,如下,.,26,概念数据模式(CDM),概念数据模型,点击Attributes标签,添加属性,.,27,概念数据模式(CDM),概念数据模型,双击部门标识列,可以跳出对该列的属性的设置,可以设置最大值,最小值,默认值,和可取的值集合,在这个选项卡可以定义属性的标准检查约束,窗口中每项的参数的含义,如下,.,28,概念数据模式(CDM),概念数据模型,在这个选项卡可以定义属
11、性的标准检查约束,窗口中每项的参数的含义,如下,在这个选项卡可以定义属性的标准检查约束,窗口中每项的参数的含义,如下,.,29,概念数据模式(CDM),概念数据模型,用同样方法,生成员工实体,然后选择关系连线,连接连个实体。,.,30,概念数据模式(CDM),概念数据模型,双击关系连线,打开关系属性设置,选择为1:n的关系,选择Mandatory表示必须存在。,.,31,概念数据模式(CDM),概念数据模型,.,32,概念数据模式(CDM),概念数据模型,除了4种基本的联系之外,实体集与实体集之间还存在标定联系(IdentifyRelationship)、非标定联系(Non-IdentifyR
12、elationShip)和递归联系(RecursiveRelationship)。,.,33,概念数据模式(CDM),概念数据模型,标定联系:每个实体类型都有自己的标识符,如果两个实体集之间发生联系,其中一个实体类型的标识符进入另一个实体类型并与该实体类型中的标识符共同组成其标识符时,这种联系则称为标定联系,也叫依赖联系。反之称为非标定联系,也叫非依赖联系。换句话来理解,在标定联系中,一个实体(选课)依赖一个实体(学生),那么(学生)实体必须至少有一个标识符,而(选课)实体可以没有自己的标识符,没有标标识符的实体可以用实体(学生)的标识符作为自己的标识符。,注意:在非标定联系中,一个实体集中的
13、部分实例依赖于另一个实例集中的实例,在这种依赖联系中,每个实体必须至少有一个标识符。而在标定联系中,一个实体集中的全部实例完全依赖于另个实体集中的实例,在这种依赖联系中一个实体必须至少有一个标识符,而另一个实体却可以没有自己的标识符。没有标识符的实体用它所依赖的实体的标识符作为自己的标识符。,.,34,概念数据模式(CDM),概念数据模型,递归联系:递归联系是实体集内部实例之间的一种联系,通常形象地称为自反联系。同一实体类型中不同实体集之间的联系也称为递归联系。例如:在“职工”实体集中存在很多的职工,这些职工之间必须存在一种领导与被领导的关系。又如“学生”实体信中的实体包含“班长”子实体集与“
14、普通学生”子实体集,这两个子实体集之间的联系就是一种递归联系。创建递归联系时,只需要单击“实体间建立联系”工具从实体的一部分拖至该实体的别一个部分即可。如图,.,35,物理数据模型(PDM),物理数据模型(PMD),根据相类似的步骤可以建立物理数据模型。物理数据模型一个很大的优势在于,它可以导出相应数据库的sql脚本,也可以直接连接数据库生成相应的表结构,这位数据库操作提供了很大的便利。下图为一些简单的物理数据模型,.,36,物理数据模型(PDM),物理数据模型(CMD),双击物理数据模型的table,弹出tableProperties窗口,在Preview中可以预览该表格的建表语句,当然亦可
15、直接复制这些语句到数据库进行建表。,.,37,面向对象模型(OOM),面向对象模型(OOM),根据相类似的步骤可以建立面向对象数据模型。OOM一个很大的优势在于,它可以导出相应类的java的bean实体代码。给java的编写带来了很大的方便。,.,38,面向对象模型(OOM),面向对象模型(OOM),双击面向对象的Class,弹出ClassProperties窗口,在Preview中可以预览该类的java类代码。,CDM,PDM,OOM,模型之间的关系,概念数据模型,可通过GeneratePhysicalDataModel来转换为物理数据模型,物理数据模型,可通过GenerateObjectO
16、rientedModel来转换为OOM亦可通过GenerateConceptualDateModel来转换成CDM,面向对象数据模型,可通过GeneratePhysicalDataModel来转换为物理数据模型,连接数据库,逆向工程,正向工程,.,41,面向对象模型(OOM),连接数据库,第一步,打开PD15.3,找到【Database】,如图所示:,第二步,点击新建按钮,创建一个新的ODBC连接。,.,42,面向对象模型(OOM),连接数据库,第三步,这里选择系统数据源,并选择Oracle,.,43,面向对象模型(OOM),连接数据库,第四步,这里需要注意,服务器需要写的是Oracle客户端
17、配置的服务名,也就是PL/SQL连接时所用的名称。不是IP地址。,.,44,面向对象模型(OOM),连接数据库,第5步,测试是否连接成功。,至此,建立了数据库的链接,可以断开,也可以连接,同时可用于数据库的正向工程和逆向工程。,.,45,面向对象模型(OOM),正向工程,新建一张表person,选择菜单databaseGenerateDatebase,.,46,面向对象模型(OOM),正向工程,Diractor设置发布sql脚本的存储位置,Files设置文件名,Gensration选择ODBCgenerationODBC发布,标签selection设置要发布的表,之后点击确定,查看发布出的sql脚本,,点击Run,在数据库中执行sql脚本,执行时可能会有错误,没有要drop的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版高中历史选修一第六单元1《18世纪末19世纪初的埃及》教学设计(共1课时)
- 人教版高中生物必修3第3章第1节 植物生长素的发现 教学设计
- 人邮版·2010教学设计中职中职专业课机械-设计制造66 装备制造大类
- 三年级道德与法治下册 第一单元 我和我的同伴 2不一样的你我他第一课时教学设计 新人教版
- 粤教A版信息技术第二册《第9课 制作“广东风情游”导览图》教学设计
- 五年级数学下册 二 异分母分数加减法2.10公交车上的数学教案 冀教版
- 2026年中级会计职称考试经济法试题及答案
- 2026年消防装备管理高频考点题库及答案
- 2025年报关员高级考试试题及答案
- 环境科学硕士考题及答案解析
- 太原理工大学《大学物理A》2025 - 2026学年第一学期期末试卷(A卷)
- DBJT 15-20-2016 建筑基坑工程技术规程
- 近年国内电解铝行业重大事故案例
- ICU进修汇报医学知识讲解讲义
- 洗手间6s管理制度
- 养老院章程范本2016
- DB52T 1283-2018 精准扶贫 农村“组组通”硬化路建设与管理养护规范
- 车厢维修合同范本
- CSAE标准-汽车整车气动声学风洞风噪试验-车内风噪测量方法编制说明
- (高清版)JTG 3810-2017 公路工程建设项目造价文件管理导则
- 英语48个国际音标课件(单词带声、附有声国际音标图)
评论
0/150
提交评论