图文并茂详解PowerDesigner15.1各模块功能的使用 PowerDesigner 使用手册 详解PowerDesigner15.1使用教程1 PowerDesigner简介PowerDesigner是 Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。利用 PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设备模型进行控制。它可与许多流行的数据库设计软件,例如: Power builder, Delphi,WB等相配合使用来缩短开发时间和使系统设计更优化。1.1 powerDesigner建模工具简介提髙软件质量,缩短丌发周期,并且使软件更能够适应业务需求的变化,以提高投资回报率,是每个业所面临的、需要解决的关键问题。软件建模一直被认为是提高与有效控制软件质量的解决之道。近些年来为大家关注的主要是数据设计模型、对象模型、和业务流程模型。由于历史原因,面向数据架构,开发以及业务分析的建模工作总是被单独购买,彼此之间没有集成或共亨信息。但是,企业不断需要更集成的建模套件,即集成化企业缴建模工具,来支持在共享环境卜,企业整个架构的不同方面的全面建模目前各主要的建模工具厂商如 Sybase powerDesigner, IBM Rational rose,Computer Associates的 ERWin等都在加强各自建模工具的融合与集成PowerDesigner经过近20年的发展,已经在原有的数据建模的基础上,形成一套完整的集成化个业级建模解决方案(如图所示)盒受用产型同告后营蠡极T用户DNs桥昌旋计发规图1离成化业业建模料决为需xPowerDesigner系列产品提供了一个完整的建模解决方案,业务或系统包L分析人员,设计人员,数据库管理员DBA和开发人员可以对其裁剪以满足他们的特定的需要;而其模块化的结构为购买和扩展提供了极大的灵活性,少从而使开发单位可以根据其项目的规模和范围来使用他们所需要的工具PowerDesigner灵活的分析和设计特性允许使用一种结构化的方法有效地创建数据库或数据仓库,而不要求严格遵循一个特定的方法学。PowerDesigner提供了直观的符号表示使数据库的创建更加容易,并使项目PowerDesigner15.1使用教程组内的交流和通讯标准化,同时能更加简单地向非技术人员展示数据库和应用的设计。PowerDesigner不仅加速了开发的过程,也向最终用户提供了管理和访问项目的信息的一个有效的结构。它允许设计人员不仅创建和管理数据的结构,而且开发和利用数据的结构针对领先的开发工具环境快速地生成应用对象和数据敏感的组件。开发人员可以使用同样的物理数据模型査看数据库的结构和整理文档,以及生成应用对象和在开发过程中使用的组件应用对象生成有助于在整个开发生命周期提供更多的控制和更高的生产率:○PowerDesigner是一个功能强大而使用简单工具集,提供了一个复杂的交冮环境,支持开发生命周期的所有阶段,从处理沇程建模到对象和组件的生成。 PowerDesigner产生的模型和应用可以不断地增长,适应并随着你的组织的变化而变化。PowerDesigner包含六个紧密集成的模块,允许个人和开发组的成员以合算的方式最好地满足他们的需要。这六个模块是:1. PowerDesigner ProcessAnalyst,用于薮据发现。2. PowerDesigner dataArchitect,用于双层,交互式的数据库设计和构造3. PowerDesigner AppModeler,用于物理建模和应用对象及数据敏感组件的生成。4. PowerDesigner metaWorks,用于高级的团队开发,信息的共享和模型的管理。5. PowerDesigner WarehouseArchitect,用于数据仓库的设计和实现。6r)于以只读的,图形化方式访间整个企业的模型信息。1.2 PowerDesigner主要包括以下几个功能部分(1) DataArchitect这是一个强大的数据库设计工具,使用 DataArchitect可利用实体X关系图为一个信息系统创建"概念数据模型"-CDW( Conceptual data Model)。并且可根据CDM产生基于某一特定数据库管理系统(例如: Sybase system I)的"物理数据模型PDM(Physical Data Model)还可优化PDM,产生为特定DBMS创建数据库的SQL语句并可以文件形式存储以便在其他时PowerDesigner15.1使用教程刻运行这些SQL语句创建数据库。另外, Dalaarchilec u还可根据口存在的数据库反向生成PDM,CDM及创建数据库的SQL胭本。(2) ProcessAnalyst这部分用亍创建功能模型和数据流图,创建"处理层次关系"。(3) AppModeler为客户/服务器应用程序创建应用模型。(4) ODBC Administrator此部分用来管理系统的各种数据源(5)XML文件可以使用工其生成相应的XML文件,或者用XML文件生成相关模型1.3 PowerDesigner的5种模型文件1.3.1概念数据模型(CDM)CDM表现数据库的全部逻辑的结构,与仼何的软件或数据储藏结构无关。一个概念模型经常包括在物理数据库中仍然不实现的数据对象。它给运行计划或业务活动的数据一个正式表现方式概念模型是对真实世界中问题域内的事物的描述,不是对软件设计的描述。表示概念模犁最常川的是"实体-关系^图ER图主要是由实体、属性和关系个要素构成的。在ER图中,使用了下面几种基本的图形符号。实体,矩形E/R图三要素属性,椭圆关系,八菱形技多(校址)(枚长)(学号>(姓名)(年静)(性别学校学生1<年骄成锁聘任选修姓名)(专长9《名(学分关系:一对一关系,一对多关系,多对多关系。E/R图屮的子类(实体了类is a超类PowerDesigner15.1使用教程1.3.2逻辑数据模型(LDM在后期的 PowerDesigner15中,又引入了新的模型如LDM,多维数据模型等而逻辑模型是概念模型的延伸,表示概念之间的逻辑次序,是个属于方法层次的模型。具体来说,逻辑模型中一方面显示了实体、实体,○的属性和实休之间的关系,另一方面又将继承、实体关系中的引用等在实体的属性中进行展示。逻辑模型介亍概悆模型和物理模型之间,具冇物理模型方面的特性,在概念模型中的多对多关系,在逻辑模型中将会以增加中间实体的一对多关系的方式来实现逻辑模型主要是使得整个概念模型更易于理解,同时又不依赖于具体的数据库实现,使用逻辑模型可以生成针对具休数据斥管理系统的物理模犁。逻辑模犁并不是在整个步骤中必须的,可以自接通过概念模型来生成物理模型。逻辑数据模型反映的是系统分析设计人员对数据存储的观点,是对概念数据模型进一步的分解和细化。133物理数据模型(DxPDM叙述数据库的物理实现。藉由PDM,你考虑真实的物理实现的细芍。它进入帐户两个软件或数据储藏结构之内拿。你能修山.PDM适合你的表现或物理约束。物理模型是对实数据库的描述。数据库屮的一些对象如下:表,视图,字段,数据类型长度、主键、外键、索引、是否可为空,默认值。概念模型到物理模型的转换即是把概念模型中的对象转換成物理模型的对象。,X且1.3.4面向对象模型(00M)个00M包含一系列包,类,接口,和他们的关系。这些对象一起形成所有的(或部份)一个软件系统的逻辑的设计视图的类结构。一个00M木质上是软件系统的一个静态的概念模型。你使用 PowerDesigner面向对象模型建立面向对象模型.(0OM你能为纯粹地对象一导向的靠模切目的建立一个00M,产生Java文件或者PowerDesigner15.1使用教程PowerBuilder文件,或你能使用一个来自0M的物理数据模型(PDM)对象,来表示关系数据库设计分析。1.3.5业务程序模型(BPM)BPM描述业务的各种不同内在任务和内在流程,而且客户如何以这些任务和流程互相影响。BPM是从业务合伙人的观点来看业务逻辑和规则的概念模型,使川个图表描述程序,流程,信息和合作协议之间的交互作用信息流模型(ILM)ILM是一个高层的信息流模型,主要用于分布式数据库之间的数据复制。1.4模型区别1.4.1对象转换对象概念模型逻辑模型物理模型实体实体实体表属性属性属性字段关系关系(一对关系外键对多,多对关系关系(一对多,多实体表(关系表)对一)例如订单和产的关系是对多这种关系确定为丁单产品明细表关系关系(多对多)实体表(关系表4.2其它对比对比项概念模型逻辑模型物理模型属性不需完整定义实定义实体完整的|确定字段名,长体属性属性度,数据类型,是否可以为空,初始值等键无需确定主键无需确定主键确定主2概念模型设计在概念模型中主要有以下几个操作和设置的对象:实体( Entity)实体属性( Attribute)、实体标识( Identifiers)、关系Relationship)、继承( Inheritance)、关联( Association)、关联连接( Association link)PowerDesigner15.1使用教程2.1实体实体就是我们抽象出的对象,比如:一个选课系统中,学生、教师班级、课程等等都是实体。实体属性就是一个实体屮所包含的简单属性,比如学生实体,具有学号、姓名、生日、性别等属性。另外实体还有个标识用于唯一的标识出每个实体实例,比如学生实休中就可用将学生的学号作为该实体的标识。标识可用是一个实体属性也可以是多个属性的结合。在PD中新建一个新的概念模型如下:Mer lodeMedel type园En-erprise Ar-hitert-e〓rTt4Lq1dtyMal Data adelModelObject-Cri± nted Mode1ModelRequirem ents ModeAand helis you identify the prinipal entities to be represented, thair attributes, and the relationshipsModel ramCnC=PLK」 Cancel][He系统将出现一个工具栏如下,用于在设计面板中设计模型。单击 Entity图标,然后在设计主面板中单击一次便可添加一个实体。PowerDesigner15.1使用教程T2.再单击鼠标图标,即可切换回一般鼠标的模式。双击已经添加的实体,弹出实体属性设置对话框,在 General中可以设置实体的NaⅢe和Code等属性,如图所小:CODE是字段在数据库中的实际名称,一般用英文MAME是显○示的名称,一般用中文,方便理解。卫 ntity Properties-学生( student)General Attributes IdentiFiersNameCodeudent学生实体StereotypeNumber区 GenerateParent entitMorp>3匚确定匚取消应用1)匚部劻3.切换到 Attributes选项卡可以设置实体的属性Name、CodeDataTypePowerDesigner15.1使用教程画 Entity Propcrtics-学生( atudent)Gener al attributes Identifiers otes Rules⊥ Name Code Data T ype Length Precision M P D D_人标识near姓名Monel性BtDate联系方式Long variable chai: 50住址addressLong variable chat 507班级able chat 50viNone斗王>0匚萌定匚取消应用)匚帮劻等,右边还有3个复选框,M表小不能为究P表小是标识属性,D表示在模型图中是否显示,如果在设置属性时直接选中 StudentId的P复选框,系统将会自动生成该 Student实体的一个 identifier。如果不希望系统自动生成而是于动设置的话,那么切换到 Identifiers选项卡,添加一行Identifier,,然后单击左上角的“唐性”按钮,然后弹出的标识属性设置对话框中单击“添加行”按钮,选择该标识中使用的属性。例如将学号设置为学生实体的标识,具体操作如图所示