PowerDesigner使用教程-PDM精讲

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

PowerDesigner16使用介绍技术开发三组使用介绍•1PowerDesigner16概述•2PowerDesigner16常用物理模型1.1PowerDesigner16历史•由中国人王晓昀完成编制,从1995年到现在他一直负责PowerDesigner的设计和开发•1989-在法国发布第一个商用版本AMC*Designor(版本2.0)•1991-在美国发布第一个商用版本S-Designor•1995-Powersoft买下了他们的SDP公司,同年Sybase又买下了Powersoft,S-Designor和AMC*Designor的名字改为PowerDesigner和PowerAMC。•1997-发布PowerDesigner6.0•200112月-发布PowerDesigner9.5的最初版本,并发布升级及维护版本直到2003年•200412月-发布版本PowerDesigner10.0•2005-发布PowerDesigner11.0•20077月-发布PowerDesigner12......1.2PowerDesigner16概述PowerDesigner是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设计模型进行控制。它可与许多流行的数据库设计软件,例如:与Oracle,SQL,PowerBuilder等相配合使用来缩短开发时间和使系统设计更优化。1.3PD的4种模型文件:面向对象模型OOM概念模型CDM物理数据模型PDMPowerDesigner的四种模型业务程序模型BPMCDM表现数据库的全部逻辑的结构,与任何的软件或数据储藏结构无关。PDM叙述数据库的物理实现。藉由PDM,你考虑真实的物理实现的细节。一个OOM包含一系列包类接口以及他们的关系。这些对象一起形成所有/部份的软件系统的逻辑的设计视图的类结构。一个OOM本质上是软件系统的一个静态的概念模型。BPM描述业务的各种不同内在任务和内在流程,而且客户如何以这些任务和流程互相影响。2PowerDesigner工作常用:2.1创建数据模型、表2.2建表模板脚本2.3数据字典报告生成2.4PD正向、逆向工程2.5建表规范2.1.1创建数据模型选择菜单:File--NewModel--ModelTypes--PhysicalDataModel--PhysicalDiagram2.1.1创建数据模型创建后,WorkSpace项显示结果如下图:2.1.2创建表在“emoney65”上点右键,选择New-Table2.1.2创建表-表名点击后如图所示:调整参数配置,修改表名2.1.2创建表-字段增、删列及修改字段属性:2.1.2创建表-字段•设置表需要的字段属性:2.1.2创建表-索引回到TableProperties,点击Indexes--左边第一个框Properties点击后进入索引设置页面:2.1.2创建表-索引创建索引2.1.2创建表-索引•添加索引字段成员2.1.2保存建表相关脚本保存SQL脚本:2.2建表模板脚本修改打开菜单:DataBase--EditCurrentDBMS:2.2.1修改Table模板脚本General--Script--Objects--Table--TableComment--Value(替换脚本参见附件)2.2.2修改Column模板脚本General--Script--Objects--Column--ColumnComment--Value(替换脚本参见附件)2.3生成数据字典报告菜单Report--ReportWizard•选择要生成的数据字典类型:2.3生成数据字典报告•其他的默认,直接点击完成,完成后的视图如下:2.3生成数据字典报告•设置字典要显示的表结构相关属性:2.3生成数据字典报告2.3生成数据字典报告•设置字典中表结构的字段要显示的属性:2.3生成数据字典报告•菜单Report---GenerateHTML生成数据字典报告:2.4PD正向、逆向工程2.4.1PD正向工程:PDM–Database2.4.2PD逆向工程:Database--PDM2.4.1PD正向工程•菜单DataBase--GenerateDatabase•选择生成脚本,即Scriptgeneration,或直接在数据库里生成,即directorygenerate2.4.1PD正向工程•成功入库:2.4.2PD逆向工程•1、点击菜单File--ReverseEngineer--DataBase后出现如下图所示:2.4.2PD逆向工程•2、Selection--Usingadatasource--(确定/ConnecttoDataSource)2.4.2PD逆向工程•2.1配置新数据源:注意如果是第一次导入数据,需要先配制ODBC数据源,方法如下:ConnecttoDataSource--ODBCmachinedatasource--Configure2.4.2PD逆向工程•2.2配置新数据源:2.4.2PD逆向工程•2.3配置新数据源:2.4.2PD逆向工程•2.4配置新数据源:2.4.2PD逆向工程•2.5配置新数据源:2.4.2PD逆向工程•2.6测试新数据源:2.4.2PD逆向工程•3、选择要生成字典的表、视图等2.4.2PD逆向工程•逆向成功:2.5建表规范•1、表名要体现业务简称、功能模块、产品名:如:基础库的上市公司相关表:统一COMPANY_开头(但也有MANAGER_、LIST_等开头)产品库相关表:F10_开头或者DataCenter_开头•2、表名和字段名统一由英文单词(或缩写)或英文缩写+数字组成:3、表名和字段名长度位30位:一般要求不超过26位,剩余有四位留给别的对象使用,如:trig_、proc_、func_等如:21服务器EMBase2中有个表名有67个字符,列名有40个字符MSmerge_conflict_repl_MAINBUSINESS_PERFORMANCE_COMPANY_MAINBUSINESS(表名)logical_record_level_conflict_resolution(列名)•4、表名和字段名都要有含义,表名与表本身要表达的意思一致:表名和表结构两方表达一致,才方便内外部客户查看,才有利于表数据的长久使用尽量让不太熟悉这个系统的人都能大概理解这个字段是什么意思2.5建表规范•5、表的字段个数的规定:每个表的字段数目不要超过100个•6、给字段合适的数据类型:字段是数据库最基本的单位,其设计对性能的影响是很大。A、数据类型尽量用数字型,数字型的比较比字符型的快很多。B、数据类型尽量小,这里的尽量小是指在满足可以预见的未来需求的前提下的。C、尽量不要允许NULL,除非必要,可以用NOTNULL+DEFAULT代替。D、少用TEXT和IMAGE,二进制字段的读写是比较慢的,而且,读取的方法也不多,大部分情况下最好不用。E、自增字段要慎用,不利于数据迁移。•7、表和字段必须有COMMENT注释:CommentontableCOMPANY_Infois‘公司基本信息表’;CommentoncolumnCOMPANY_Info.CityCodeis‘城市代码’;2.5建表规范•8、不可删除线上表的字段•因为这个表可能不是你自己一个系统或产品用,删除字段的风险很大,可能直接导致别的系统不可用,除非有十足的把握才可以做•9、把最常用的字段,设计得尽量靠前跟数据存储有关,这个直接影响到你的CPU,CPU在寻址的时候,它不知道这个块的哪个位置到哪个位置是你要的,它要顺序去查询你所需要字段的位置比如,它从第1BYTE开始查找,找到第10BYTE的时候就找到了你要的字段,和到第1000BYTE的时候才找到你所要的字段,这样的性能是有差异的,具体的差异就表现在你的CPU上面•10、防止数据库设计打补丁的方法:“三少原则”(少而精)–A、一个数据库中表的个数越少越好–B、一个表中组合主键的字段个数越少越好–C、一个表中的字段个数越少越好数据库设计的实用原则是:在数据冗余和处理速度之间找到合适的平衡点。“三少”是一个整体概念,不能孤立某一个原则。该原则是相对的,不是绝对的。“三多”原则肯定是错误的。

1 / 42
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功