《PowerDesigner实用教程.ppt》由会员分享,可在线阅读,更多相关《PowerDesigner实用教程.ppt(52页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、PowerDesignerPowerDesigner的使用的使用主讲人主讲人 苗发辉苗发辉目的:1.1、了解PowerDesigner的基本操作 1.2、能够使用PowerDesigner实现CDM、PDM 1.3、实现CDM、PDM、OOM之间的转换 1.4、实现正向工程与逆向工程 目录 PowerDesigner概述1 PowerDesigner安装及功能介绍2 PowerDesigner几种模式的介绍及举例3 PowerDesigner的正向工程与逆向工程4PowerDesigner概述1 PowerDesigner简介 5种模型的介绍PowerDesigner是Sybase公司的CAS
2、E工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设备模型进行控制。它可与许多流行的数据库设计软件,例如:PowerBuilder,Delphi,VB等相配合使用来缩短开发时间和使系统设计更优化。PowerDesigner是一个功能强大而使用简单工具集,提供了一个复杂的交互环境,支持开发生命周期的所有阶段,从处理流程建模到对象和组件的生成。PowerDesigner产生的模型和应用可以不断地增长,适应并
3、随着你的组织的变化而变化。PowerDesigner简介 PowerDesigner不仅加速了开发的过程,也向最终用户提供了管理和访问项目的信息的一个有效的结构。它允许设计人员不仅创建和管理数据的结构,而且开发和利用数据的结构针对领先的开发工具环境快速地生成应用对象和数据敏感的组件。开发人员可以使用同样的物理数据模型查看数据库的结构和整理文档,以及生成应用对象和在开发过程中使用的组件。应用对象生成有助于在整个开发生命周期提供更多的控制和更高的生产率。LDM 逻辑逻辑 数据模型数据模型PDM 物理物理 数据模型数据模型OOM 面向面向 对象模型对象模型BPM 业务业务 程序模型程序模型Power
4、Designer 的的5 种模型种模型CDM 概念概念 数据模型数据模型PowerDesigner 的的5 种模型种模型 概念数据模型概念数据模型(CDM)CDM表现数据库的全部逻辑的结构,与任何的软件或数据储藏结构无关。一个概念模型经常包括在物理数据库中仍然不实现的数据对象。它给运行计划或业务活动的数据一个正式表现方式。逻辑数据模型逻辑数据模型(LDM)在后期的PowerDesigner15中,又引入了新的模型如LDM,多维数据模型等而逻辑模型是概念模型的延伸,表示概念之间的逻辑次序,是一个属于方法层次的模型。具体来说,逻辑模型中一方面显示了实体、实体的属性和实体之间的关系,另一方面又将继承
5、、实体关系中的引用等在实体的属性中进行展示。逻辑模型介于概念模型和物理模型之间,具有物理模型方面的特性,在概念模型中的多对多关系,在逻辑模型中将会以增加中间实体的一对多关系的方式来实现。逻辑模型主要是使得整个概念模型更易于理解,同时又不依赖于具体的数据库实现,使用逻辑模型可以生成针对具体数据库管理系统的物理模型。逻辑模型并不是在整个步骤中必须的,可以直接通过概念模型来生成物理模型。物理数据模型物理数据模型(PDM)PDM叙述数据库的物理实现。藉由PDM,你考虑真实的物理实现的细节。它进入帐户两个软件或数据储藏结构之内拿。你能修正PDM适合你的表现或物理约束。面向对象模型面向对象模型(OOM)一
6、个OOM包含一系列包,类,接口,和他们的关系。这些对象一起形成所有的(或部份)一个软件系统的逻辑的设计视图的类结构。一个OOM本质上是软件系统的一个静态的概念模型。你使用PowerDesigner面向对象模型建立面向对象模型.(OOM)你能为纯粹地对象-导向的靠模切目的建立一个OOM,产生Java文件或者PowerBuilder文件,或你能使用一个来自OOM的物理数据模型(PDM)对象,来表示关系数据库设计分析。业务程序模型业务程序模型(BPM)BPM描述业务的各种不同内在任务和内在流程,而且客户如何以这些任务和流程互相影响。BPM是从业务合伙人的观点来看业务逻辑和规则的概念模型,使用一个图表
7、描述程序,流程,信息和合作协议之间的交互作用。PowerDesigner安装及功能介绍2 PowerDesigner的安装 PowerDesigner的操作环境、打开安装文件包双击,根据提示进行安装。PowerDesigner的安装、破解文件覆盖:注意事项:将破解文件pdflm15.dll复制到PowerDesigner的安装路径下。覆盖已有文件。PowerDesigner的安装、类库的导入:注意事项:将类库解压,然后打开文件夹将里面的所有类库复制到PowerDesigner的安装路径下。PowerDesigner的安装PowerDesigner的操作环境菜单栏菜单栏标题栏标题栏工具栏工具栏导
8、航栏导航栏工作区工作区浮动工具条浮动工具条导航选项卡导航选项卡输出窗口输出窗口结果列表结果列表PowerDesigner的操作环境PowerDesigner的操作环境 实体间关联时的提示符,通过这些连线提示符,可以清晰的知道关系是一对一、一对多、多对一、多对多,并可以清晰的知道哪一方是强制必须存在的。PowerDesigner几种模式的介绍及举例3 概念数据模式(CDM)物理数据模式(PDM)面向对象模式(OOM)三个模式之间的转换16(客户化菜单视图)概念数据模式(CDM)概念数据模型的几种关系3117(客户化菜单视图)概念数据模式(CDM)实体、属性及标识符的表达实体、属性及标识符的表达3
9、2下图为一个实体的样式,通过实体可以清晰的看到实体名称、属性、是否强制为空、类型、主标识符、次标识符但是,当我们默认安装软件后,打开如见创建实体时,实体的样式却如下图所示。18概念数据模式(CDM)实体、属性及标识符的表达实体、属性及标识符的表达32 这种情况的产生是由于实体样式的设置问题,导致的。明显的可以感觉到第一种的实体样式更便于开发。因此我们可以通过设置来达到相应的效果。具体步骤如下:(1):Tools-display Preferences.如下图19概念数据模式(CDM)实体、属性及标识符的表达实体、属性及标识符的表达32(2):单击display Preferences.如下图勾
10、选相关的属性后,即可显示出相应的提示。20概念数据模式(CDM)实体、属性及标识符的表达实体、属性及标识符的表达32(3):当然实体颜色亦可设置 可以设置实体背景颜色,边框颜色。当然,其他如关系连线,file,package等组件的相关属性亦可在该窗口设置。21概念数据模式(CDM)概念数据模型33(1):创建一个简单的概念数据模型 创建一个一对多的关系映射,如下图是部门与员工的关系映射。结果如下:22概念数据模式(CDM)概念数据模型33现在给出一对多的详细步骤:【1】、Filenew Model 23概念数据模式(CDM)概念数据模型33【2】、双击实体,进入属性配置界面 点击Attrib
11、utes标签,添加属性 24概念数据模式(CDM)概念数据模型33点击Attributes标签,添加属性,下图为属性设置时的相关信息 注意:注意:AddaDataItem与ReuseaDataItem的区别在于AddaDataItem情况下,选择一个已经存在的数据项,系统会自动复制所选择的数据项。如果您设置了UniqueCode选项,那系统在复制过程中,新数据项的Code会自动生成一个唯一的号码,否则与所选择的数据项完全一致。ReuseaDataItem情况下,只引用不新增,就是引用那些已经存在的数据项,作为新实体的数据项。概念数据模式(CDM)概念数据模型33属性窗口相关按钮在这个选项卡可以
12、定义属性的标准检查约束,窗口中每项的参数的含义,如下在这个选项卡可以定义属性的标准检查约束,窗口中每项的参数的含义,如下26概念数据模式(CDM)概念数据模型33点击Attributes标签,添加属性 27概念数据模式(CDM)概念数据模型33双击部门标识列,可以跳出对该列的属性的设置,可以设置最大值,最小值,默认值,和可取的值集合 在这个选项卡可以定义属性的标准检查约束,窗口中每项的参数的含义,如下在这个选项卡可以定义属性的标准检查约束,窗口中每项的参数的含义,如下28概念数据模式(CDM)概念数据模型33在这个选项卡可以定义属性的标准检查约束,窗口中每项的参数的含义,如下参数说明Minim
13、um属性可接受的最小数Maximum属性可接受的最大数Default属性不赋值时,系统提供的默认值Unit单位,如公里、吨、元Format属性的数据显示格式Lowercase属性的赋值全部变为小写字母Uppercase属性的赋值全部变为大写字母Cannot modify 该属性一旦赋值不能再修改List Of Values属性赋值列表,除列表中的值,不能有其他的值Label属性列表值的标签在这个选项卡可以定义属性的标准检查约束,窗口中每项的参数的含义,如下在这个选项卡可以定义属性的标准检查约束,窗口中每项的参数的含义,如下29概念数据模式(CDM)概念数据模型33用同样方法,生成员工实体,然后
14、选择关系连线,连接连个实体。30概念数据模式(CDM)概念数据模型33双击关系连线,打开关系属性设置,选择为1:n的关系,选择Mandatory表示必须存在。注意:注意:Mandatory表洋这个方向联系的强制关系。选中这个复选框,则在联系线上产生一个联系线垂直的竖线。不选择这个复选框则表示联系这个方向上是可选的,在联系线上产生一个小圆圈。以上就成功创建了一个简单的一对多的CDM模型。概念数据模式(CDM)概念数据模型33概念数据中的四种基本关系概念数据中的四种基本关系即一对一(ONETOONE)联系、一对多(ONETOMANY)联系、多对一(MANYTOONE)联系和多对多联系(MANYTO
15、MANY)。如图所示概念数据模式(CDM)概念数据模型33除了4种基本的联系之外,实体集与实体集之间还存在标定联系(IdentifyRelationship)、非标定联系(Non-IdentifyRelationShip)和递归联系(RecursiveRelationship)。其他几类特殊联系其他几类特殊联系概念数据模式(CDM)概念数据模型33标定联系:标定联系:每个实体类型都有自己的标识符,如果两个实体集之间发生联系,其中一个实体类型的标识符进入另一个实体类型并与该实体类型中的标识符共同组成其标识符时,这种联系则称为标定联系,也叫依赖联系。反之称为非标定联系,也叫非依赖联系。换句话来理解
16、,在标定联系中,一个实体(选课)依赖一个实体(学生),那么(学生)实体必须至少有一个标识符,而(选课)实体可以没有自己的标识符,没有标标识符的实体可以用实体(学生)的标识符作为自己的标识符。注意:在非标定联系中,一个实体集中的部分实例依赖于另一个实例集中的实例,在这种依赖联系中,每个实体必须至少有一个标识符。而在标定联系中,一个实体集中的全部实例完全依赖于另个实体集中的实例,在这种依赖联系中一个实体必须至少有一个标识符,而另一个实体却可以没有自己的标识符。没有标识符的实体用它所依赖的实体的标识符作为自己的标识符。其他几类特殊联系其他几类特殊联系概念数据模式(CDM)概念数据模型33递归联系:递
17、归联系:递归联系是实体集内部实例之间的一种联系,通常形象地称为自反联系。同一实体类型中不同实体集之间的联系也称为递归联系。例如:在“职工”实体集中存在很多的职工,这些职工之间必须存在一种领导与被领导的关系。又如“学生”实体信中的实体包含“班长”子实体集与“普通学生”子实体集,这两个子实体集之间的联系就是一种递归联系。创建递归联系时,只需要单击“实体间建立联系”工具从实体的一部分拖至该实体的别一个部分即可。如图 35物理数据模型(PDM)34物理数据模型物理数据模型(PMD)根据相类似的步骤可以建立物理数据模型。物理数据模型一个很大的优势在于,它可以导出相应数据库的sql脚本,也可以直接连接数据
18、库生成相应的表结构,这位数据库操作提供了很大的便利。下图为一些简单的物理数据模型 36物理数据模型(PDM)34物理数据模型物理数据模型(CMD)双击物理数据模型的table,弹出tableProperties窗口,在Preview中可以预览该表格的建表语句,当然亦可直接复制这些语句到数据库进行建表。37面向对象模型(OOM)35面向对象模型面向对象模型(OOM)根据相类似的步骤可以建立面向对象数据模型。OOM一个很大的优势在于,它可以导出相应类的java的bean实体代码。给java的编写带来了很大的方便。38面向对象模型(OOM)35面向对象模型面向对象模型(OOM)双击面向对象的Clas
19、s,弹出ClassProperties窗口,在Preview中可以预览该类的java类代码。CDMPDMOOM模型之间的关系概念数据模型,概念数据模型,可通过可通过Generate Physical Data Model来转换来转换为物理数据模为物理数据模型型物理数据模型,可通过物理数据模型,可通过Generate Object Oriented Model来转来转换为换为OOM亦可通过亦可通过Generate Conceptual Date Model 来转换成来转换成CDM面向对象数据面向对象数据模型,可通过模型,可通过Generate Physical Data Model来转换来转换为
20、物理数据模为物理数据模型型 连接数据库 逆向工程 PowerDesigner的正向工程与逆向工程4 正向工程41面向对象模型(OOM)31连接数据库第一步,打开PD15.3,找到【Database】,如图所示:第二步,点击新建按钮,创建一个新的ODBC连接。42面向对象模型(OOM)31连接数据库第三步,这里选择系统数据源,并选择Oracle43面向对象模型(OOM)31连接数据库第四步,这里需要注意,服务器需要写的是Oracle客户端配置的服务名,也就是PL/SQL连接时所用的名称。不是IP地址。44面向对象模型(OOM)31连接数据库第5步,测试是否连接成功。至此,建立了数据库的链接,可以
21、断开,也可以连接,同时可用于数据库的正向工程和逆向工程。45面向对象模型(OOM)32正向工程新建一张表person选择菜单databaseGenerateDatebase46面向对象模型(OOM)32正向工程Diractor设置发布sql脚本的存储位置,Files设置文件名,Gensration选择ODBCgenerationODBC发布,标签selection设置要发布的表,之后点击确定,查看发布出的sql脚本,点击Run,在数据库中执行sql脚本,执行时可能会有错误,没有要drop的表,会有如下提示:47面向对象模型(OOM)32正向工程选择Igore,忽略这个错误,执行后会有结果报告查看数据库,表已经建立48面向对象模型(OOM)32逆向工程选择菜单database-ReverseEngineerDatabase,打开逆向工程页面:点击确定按钮,打开连接页面:49面向对象模型(OOM)32逆向工程输入密码,点击OK,打开数据库表选择页面:点击Ok,出现逆向工程进度条:50面向对象模型(OOM)32逆向工程逆向工程成功,如此就成功导出了Oracle数据库。感谢各位聆听!