PowerDesigner15.1使用教程2011***计算机科学学院711实验室PowerDesigner15.1使用教程图文并茂详解PowerDesigner15.1各模块功能的使用幽灵柯南©版权所有vivianshine@126.com2011-7-1PowerDesigner15.1使用教程07.1目录1PowerDesigner简介...............................................31.1powerDesigner建模工具简介...............................31.2PowerDesigner主要包括以下几个功能部分..................41.3PowerDesigner的5种模型文件............................51.3.1概念数据模型(CDM)..................................51.3.2逻辑数据模型(LDM)..................................61.3.3物理数据模型(PDM)..................................61.3.4面向对象模型(OOM)..................................61.3.5业务程序模型(BPM)..................................71.4模型区别...................................................71.4.1对象转换..............................................71.4.2其它对比..............................................72概念模型设计....................................................72.1实体......................................................82.2关系.....................................................122.2.3继承.................................................152.2.4关联(Association)..................................163.物理模型设计1——表和主外键..................................183.1主键......................................................203.2外键......................................................224.物理模型设计2——约束..........................................244.1唯一约束..................................................244.2CHECK约束................................................254.3默认约束..................................................315.物理模型设计3——视图、存储过程和函数..........................325.1视图......................................................325.2存储过程和函数............................................346.定义和使用域(Domain).........................................366.1关于域....................................................367.将CDM对象转换成PDM对象......................................388.使用物理数据模型创建数据库脚本.................................429.逆向工程.......................................................4410.生成数据库报表文件............................................45PowerDesigner15.1使用教程07.11PowerDesigner简介PowerDesigner是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设备模型进行控制。它可与许多流行的数据库设计软件,例如:PowerBuilder,Delphi,VB等相配合使用来缩短开发时间和使系统设计更优化。1.1powerDesigner建模工具简介提高软件质量,缩短开发周期,并且使软件更能够适应业务需求的变化,以提高投资回报率,是每个企业所面临的、需要解决的关键问题。软件建模一直被认为是提高与有效控制软件质量的解决之道。近些年来为大家关注的主要是数据设计模型、对象模型、和业务流程模型。由于历史原因,面向数据架构,开发以及业务分析的建模工作总是被单独购买,彼此之间没有集成或共享信息。但是,企业不断需要更集成的建模套件,即集成化企业级建模工具,来支持在共享环境下,企业整个架构的不同方面的全面建模。目前各主要的建模工具厂商如SybasePowerDesigner,IBMRationalRose,ComputerAssociates的ERWin等都在加强各自建模工具的融合与集成。PowerDesigner经过近20年的发展,已经在原有的数据建模的基础上,形成一套完整的集成化企业级建模解决方案(如图所示)PowerDesigner系列产品提供了一个完整的建模解决方案,业务或系统分析人员,设计人员,数据库管理员DBA和开发人员可以对其裁剪以满足他们的特定的需要;而其模块化的结构为购买和扩展提供了极大的灵活性,从而使开发单位可以根据其项目的规模和范围来使用他们所需要的工具。PowerDesigner灵活的分析和设计特性允许使用一种结构化的方法有效地创建数据库或数据仓库,而不要求严格遵循一个特定的方法学。PowerDesigner提供了直观的符号表示使数据库的创建更加容易,并使项目PowerDesigner15.1使用教程07.1组内的交流和通讯标准化,同时能更加简单地向非技术人员展示数据库和应用的设计。PowerDesigner不仅加速了开发的过程,也向最终用户提供了管理和访问项目的信息的一个有效的结构。它允许设计人员不仅创建和管理数据的结构,而且开发和利用数据的结构针对领先的开发工具环境快速地生成应用对象和数据敏感的组件。开发人员可以使用同样的物理数据模型查看数据库的结构和整理文档,以及生成应用对象和在开发过程中使用的组件。应用对象生成有助于在整个开发生命周期提供更多的控制和更高的生产率。PowerDesigner是一个功能强大而使用简单工具集,提供了一个复杂的交互环境,支持开发生命周期的所有阶段,从处理流程建模到对象和组件的生成。PowerDesigner产生的模型和应用可以不断地增长,适应并随着你的组织的变化而变化。PowerDesigner包含六个紧密集成的模块,允许个人和开发组的成员以合算的方式最好地满足他们的需要。这六个模块是:1.PowerDesignerProcessAnalyst,用于数据发现。2.PowerDesignerDataArchitect,用于双层,交互式的数据库设计和构造。3.PowerDesignerAppModeler,用于物理建模和应用对象及数据敏感组件的生成。4.PowerDesignerMetaWorks,用于高级的团队开发,信息的共享和模型的管理。5.PowerDesignerWarehouseArchitect,用于数据仓库的设计和实现。6.PowerDesignerViewer,用于以只读的、图形化方式访问整个企业的模型信息。1.2PowerDesigner主要包括以下几个功能部分(1)DataArchitect这是一个强大的数据库设计工具,使用DataArchitect可利用实体-关系图为一个信息系统创建概念数据模型-CDM(ConceptualDataModel)。并且可根据CDM产生基于某一特定数据库管理系统(例如:SybaseSystem11)的物理数据模型-PDM(PhysicalDataModel)。还可优化PDM,产生为特定DBMS创建数据库的SQL语句并可以文件形式存储以便在其他时PowerDesigner15.1使用教程07.1刻运行这些SQL语句创建数据库。另外,DataArchitect还可根据已存在的数据库反向生成PDM,CDM及创建数据库的SQL脚本。(2)ProcessAnalyst这部分用于创建功能模型和数据流图,创建处理层次关系。(3)AppModeler为客户/服务器应用程序创建应用模型。(4)ODBCAdministrator此部分用来管理系统的各种数据源。(5)XML文件可以使用工具生成相应的XML文件,或者用XML文件生成相关模型1.3PowerDesigner的5种模型文件1.3.1概念数据模型(CDM)CDM表现数据库的全部逻辑的结构,与任何的软件或数据储藏结构无关。一个概念模型经常包括在物理数据库中仍然不实现的数据对象。它给运行计划或业务活动的数据一个正式表现方式。概念模型是对真实世界中问题域内的事物的描述,不是对软件设计的描述。表示概念模型最常用的是实体-关系图。E-R图主要是由实体、属性和关系三个要素构成的。在E-R图中,使用了下面几种基本的图形符号。实体,矩形E/R图三要素属性,椭圆形关系,菱形关系:一对一关系,一对多关系,多对多关系。E/R图中的子类(实体):子类isa超类PowerDesigner15.1使用教程07.11.3.2逻辑数据模型(LDM)在后期的PowerDesigner15中,又引入了新的模型如LDM,多维数据模型等而逻辑模型是概念模型的延伸,表示概念之间的逻辑次序,是一个属于方法层次的模型。具体来说,逻辑模型中一方面显示了实体、实体的属性和实体之间的关系,另一方面又将继承、实体关系中的引用等在实体的属性中进行展示。逻辑模型介于概念模型和物理模型之间,具有物理模型方面的特性,在概念模型中的多对多关系,在逻辑模型中将会以增加中间实体的一对多关系的方式来实现。逻辑模型主要是使得整个概念模型更易于理解,同时又不依赖于具体的数据库实现,使用逻辑模型可以生成针对具体数据库管理系统的物理模型。逻辑模型并不是在整个步骤中必须的,可以直接通过概念模型来生成物理模型。逻辑数据模型反映的是系统分析设计人员对数据存储的观点,是对概念数据模型进一步的分解和细化。1.3.3物理数据模型(PDM)PDM叙述数据库的物理实现。藉由PDM,你考虑真实的物理实现的细节。它进入帐户两个软件或数据储藏结构之内拿。你能修正PDM适合你的表现或物理约束。物理模型是对真实数据库的描述。数据库中的一些对象如下:表,视图,字段,数据类型、长度、主键、外键、索引、是否可为空,默认值。概念模型到物理模型的转换即是把概念模型中的对象转换成物理模型的对象。1.3.4面向对象模型(OOM)一个O