`
shirlly
  • 浏览: 1647835 次
  • 性别: Icon_minigender_2
  • 来自: 福州
社区版块
存档分类
最新评论

PowerDesigner 11 使用心得

阅读更多
PowerDesigner 11 使用心得(转)

1、安装PD v11.0版

2、由pdm生成建表脚本时,字段超过15字符就发生错误(oracle)
原因未知,解决办法是打开PDM后,会出现Database的菜单栏,进入Database - Edit Current DBMS -script-objects-column-maxlen,把value值调大(原为30),比如改成60。出现表或者其它对象的长度也有这种错误的话都可以选择对应的objects照此种方法更改!
或者使用下面的这种方法:
生成建表脚本时会弹出Database generation提示框:把options - check model的小勾给去掉,就是不进行检查(不推荐)!
或者可以修改C:Program FilesSybasePowerDesigner Trial 11Resource FilesDBMSoracl9i2.xdb文件
修改好后,再cdm转为pdm时,选择“Copy the DBMS definition in model”把把这个资源文件拷贝到模型中。

3、生成的建表脚本中如何把对象的双引号去掉?
打开cdm的情况下,进入Tools-Model Options-Naming Convention,把Name和Code的标签的Charcter case选项设置成Uppercase或者Lowercase,只要不是Mixed Case就行!
或者选择Database->Edit current database->Script->Sql->Format,有一项CaseSensitivityUsingQuote,它的comment为“Determines if the case sensitivity for identifiers is managed using double quotes”,表示是否适用双引号来规定标识符的大小写,可以看到右边的values默认值为“YES”,改为“No”即可!
或者在打开pdm的情况下,进入Tools-Model Options-Naming Convention,把Name和Code的标签的Charcter case选项设置成Uppercase就可以!

4、建立一个表后,为何检测出现Existence of index的警告
A table should contain at least one column, one index, one key, and one reference.
可以不检查 Existence of index 这项,也就没有这个警告错误了!
意思是说没有给表建立索引,而一个表一般至少要有一个索引,这是一个警告,不用管也没有关系!

5、创建一个表在修改字段的时候,一修改name的内容,code也跟着变化,如何让code不随着name变化
Name和Code 的右侧都有一个按钮“=”,如果需要不同步的话,把这个按钮弹起来就可以了。
Tools->General Options->Dialog->Name to Code Mirroring (去掉)

6、由CDM生成PDM时,自动生成的外键的重命名
PDM Generation Options->Detail->FK index names默认是%REFR%_FK,改为FK_%REFRCODE%,其中%REFRCODE%指的就是CDM中Relationship的code!另外自动生成的父字段的规则是PDM Generation Options->Detail->FK column name template中设置的,默认是%.3:PARENT%_%COLUMN%,可以改为Par%COLUMN%表示是父字段!

7、如何防止一对一的关系生成两个引用(外键)
要定义关系的支配方向,占支配地位的实体(有D标志)变为父表。
在cdm中双击一对一关系->Detail->Dominant role选择支配关系

8、修改报表模板中一些术语的定义
即文件:C:Program FilesSybasePowerDesigner Trial 11Resource FilesReport LanguagesChinese.xrl
Tools-Resources-Report Languages-选择Chinese-单击Properties或双击目标
修改某些对象的名称:Object AttributesPhysical Data ModelColumn
ForeignKey:外键
Mandatory:为空
Primary:主键
Table:表
用查找替换,把“表格”替换成“表”
修改显示的内容为别的:Values MappingListsStandard,添加TRUE的转化列为是,FALSE的转化列为空
另外Report-Title Page里可以设置标题信息


=============================
1。pd中复制一列是,实际上是一个链接。源列的变动同时体现在复制列上

2。数据库设计通常步骤:CDM缺定主要结构--》生成PDM--》在PDM上修改,必要时生成CDM

3。若由pdm生成cdm再生成pdm,在pdm中修改过的外键名将被改回到默认值

4。必要时可以通过修改模板(Database-Edit Current DataBase)改变脚本的格式。例如:
Script-Objects-Column-Add的Value中开头增加一行“--%COLNNAME%”以便在脚本中显示列的中英文对照

5。去掉讨厌的name、code映射:Tools-General Options-clear the Name to Code mirroring check box

6。对于大小写不敏感的数据库(如Oracle),PowerDesign在创建脚本时自动给表名和字段名加上双引号,以“强字符串”形式来获取区分大小写,这样给sql语句的编写制造很多麻烦。去掉这个添足的功能:
Database -〉Edit Current DBMS -〉Script -〉Sql -〉Format -〉CaseSensitivityUsingQuote
右边面板参数值 Value 选择No

7。由cdm生成pdm,可以控制是否将关系生成引用;由pdm生成脚本,可以控制是否将引用生成外键

8。对于oracle而言,为表设置选项(如tablespace GPSSYSTEM)可使其创建到正确的表空间;为主键设置选项(using index tablespace GPSINDEX)使索引创建到正确的表空间中

9。使数据模型图上显示中文:Tools-Model Options-Naming Convertion,在右侧Display处选择Name

=======================================================================

1、修改建表脚本生成规则。如果每个表格都有相同的字段,可以如下修改:
Database -> Edit Current DBMS 展开 Script -> Object -> Table -> Create 见右下的Value值,可以直接修改如下:

/* tablename: %TNAME% */
create table [%QUALIFIER%]%TABLE% (
   %TABLDEFN%
   ts                   char(19)             null default convert(char(19),getdate(),20),
   dr                   smallint             null default 0
)
[%OPTIONS%]

其中的 ts、dr 两列会在生成SQL脚本的时候自动的插入每个表格中,其中的%TNAME% 变量是给每个表格的SQL添加一个该表的Name值注释。

2、修改字段生成规则。要给每个字段都添加一个注释的话,同一窗口中展开 Script -> Object -> Column -> Add 的 Value修改为:

%20:COLUMN% [%COMPUTE%?AS (%COMPUTE%):%20:DATATYPE% [%IDENTITY%?%IDENTITY%:[%NULL%][%NOTNULL%]][ default %DEFAULT%]
     [[constraint %CONSTNAME%] check (%CONSTRAINT%)]]/*%COLNNAME%*/

其中的%COLNNAME%就是列的Name值(可以是中文)

3、修改外键命名规则。选择Database—>Edit Current DBMS
选择Scripts-》Objects-》Reference-》ConstName
可以发现右侧的Value为:

FK_%.U8:CHILD%_%.U9:REFR%_%.U8:PARENT%

可见,该命名方法是:'FK_'+8位子表名+9位Reference名+8位父表名,你可以根据这中模式自定义为:

FK_%.U7:CHILD%_RELATIONS_%.U7:PARENT%,

可以使FK名称变为FK_TABLE_2_RELATIONS_TABLE_1
掌握这种方法后就可以按照自己的想法修改了

生成建库脚本SQL文件中的表头注释很讨厌,可以在 Databse -> Generate Database (Ctrl+G)窗口中,选择Options卡片,去掉Usage的Title钩选项即可。

4、添加外键
Model -> References新建一条外键后,双击进入外键属性,在“Joins”卡片中可以选择子表的外键字段

要生成建库脚本即Databse -> Generate Database (Ctrl+G)窗口中确定即可。

5、双引号
对于大小写不敏感的数据库(如Oracle),PowerDesign在创建脚本时自动给表名和字段名加上双引号,以“强字符串”形式来获取区分大小写,这样给sql语句的编写制造很多麻烦。去掉这个添足的功能:
Database -〉Edit Current DBMS -〉Script -〉Sql -〉Format -〉CaseSensitivityUsingQuote
右边面板参数值 Value 选择No

分享到:
评论

相关推荐

    PowerDesigner 12使用心得

    PowerDesigner 12 使用心得 PowerDesigner 是一款功能强大的数据建模工具,广泛应用于数据库设计、开发和维护中。本文将对 PowerDesigner 12 的一些使用心得进行总结,包括安装、生成建表脚本、对象命名、报表模板...

    PowerDesigner中文教程经验合集

    PowerDesigner 11使用心得.txt** 这份心得文档将提供使用PowerDesigner 11时的实用建议和注意事项,可能涉及软件的最新特性、效率提升策略,以及在实际项目中遇到的问题和解决方法。对于初学者来说,这是一份宝贵...

    powerdesinger 中文教程资料集合

    7. **PowerDesigner 11 使用心得 .txt**:个人使用经验分享,通常包含一些未在官方文档中提到的小技巧或注意事项,对学习者来说是一份宝贵的实战经验。 8. **软件工程实践教程**:虽然不是专门针对PowerDesigner,...

    PowerDesigner使用流程

    ### PowerDesigner使用流程详解 #### 实验一:使用数据库建模工具建立CDM **一、实验目的** 通过本实验,旨在让学生熟悉PowerDesigner的用户界面,并能够运用该工具建立起概念数据模型(Conceptual Data Model, ...

    软件工程实验:CASE工具PowerDesigner的使用.pdf

    实验讨论和心得部分,学生分享了使用PowerDesigner的心得体会,认识到在实际项目中思考的全面性的重要性,以及未来需要更多地参与项目,提升建模、关系分析和架构设计的能力。 通过这次实验,学生不仅掌握了...

    powerdesigner数据建模实验报告

    3. **建立实体间联系**:使用关系图标连接实体,设置联系属性。 4. **定义概念模型属性**:设置模型的通用属性,如实体和联系的细节。 5. **定义显示参数**:调整CDM的视觉呈现,如对象名称长度、图形大小等。 6. **...

    powerdesigner学习笔记

    ### PowerDesigner 学习笔记 #### 一、PowerDesigner 概述 PowerDesigner 是一款强大的数据库设计工具,广泛应用于数据库的设计、开发以及管理之中。它不仅支持多种数据库平台,还能帮助用户快速创建高质量的...

    PowerDesigner系统分析与建模.pdf

    3. 社区论坛:通过参与PowerDesigner的在线论坛或社区,可以与其他用户交流心得和遇到的问题。 综上所述,PowerDesigner系统分析与建模是一套功能全面的软件工程和数据建模工具集,掌握其使用可以帮助IT专业人士...

    软件工程实验:CASE工具PowerDesigner的使用整理.pdf

    **三、实验心得与收获** 通过实验,学生不仅掌握了PowerDesigner的基本操作,还体验到了从需求分析到模型设计再到物理实现的全过程。这有助于提高对软件开发流程的理解,特别是数据建模的重要性。在未来的学习和...

    myeclipse_使用心得

    【MyEclipse 使用心得】 MyEclipse 是基于 Eclipse 的一款强大的 J2EE 集成开发环境,尤其适合 Java 开发者。它不仅包含了 Eclipse 的基础功能,如代码排版、多语言支持和插件扩展,还添加了针对企业级应用开发的...

    PowerDesigner系统分析与建模(第2版)

    PowerDesigner系统分析与建模(第2版),学习资料

    数据库课设学生成绩管理系统

    11. **测试与优化**:在开发完成后,对系统进行全面的测试,包括单元测试、集成测试和系统测试,以确保其功能正确且性能良好。根据测试结果进行必要的优化。 通过这个项目,学生不仅可以掌握数据库管理的基本概念,...

    数据库课程设计心得体会.pdf

    此外,他还使用PowerDesigner进行数据库分析。这些都是软件开发中的重要步骤,帮助确保系统的结构清晰和可维护性。 在开发过程中,作者选择了MVC(模型-视图-控制器)架构,这是一种流行于Web开发中的设计模式,能...

    r软件系统分析与设计心得.docx

    ### r软件系统分析与设计心得 #### 一、前言:对软件开发的新认识 在正式进入软件系统分析与设计的学习之前,大多数人可能会认为编写代码是软件开发中最困难且核心的部分。然而,通过本课程的学习,我们会发现软件...

    数据模型设计心得(转载)

    在实际项目中,我们可能会使用如ERWin、PowerDesigner等工具来辅助绘制ER图,使用DDL语句在数据库中创建表结构,或者使用ORM框架(如Hibernate、MyBatis)将数据模型映射到代码中。 结合文件名,我们可以推断出以下...

    银行ATM存取款机系统设计与实现数据库课程设计

    报告的主要目的是设计和实现一个银行ATM存取款机系统的数据库,使用PowerDesigner完成数据库设计,创建数据库、表和约束,并使用T-SQL语句编程实现常见业务。 知识点1:数据库设计 * 使用PowerDesigner完成数据库...

    数据库课程设计心得体会_2.pdf

    标题中的“数据库课程设计心得体会”指的是作者通过亲身参与一次数据库课程设计比赛,对数据库学习、设计及应用的体验和感悟。描述部分虽然未提供具体内容,但从标签“互联网”可以推测,这次课程设计可能涉及到...

    大学生数据库课程设计心得体会.doc

    互联网提供了丰富的资源,遇到不懂的概念或技术问题,如“什么是MVVM架构”或“如何使用PowerDesigner”,都可以通过搜索引擎找到答案。这种自我学习和解决问题的能力是每个IT专业人士都需要具备的。 最后,面对...

    项目开发心得之人力资源配置.docx

    本文主要讨论了作者在项目开发过程中的心得体会,特别是在B/S项目中如何合理配置人力资源。 首先,美工是项目中不可或缺的角色,他们负责网站的视觉设计。理想的美工不仅需要有良好的审美观,还应具备手写HTML和CSS...

Global site tag (gtag.js) - Google Analytics