`
java郭仔
  • 浏览: 2815 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

PD简单一些实用技巧

 
阅读更多
Power Designer简单使用技巧
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 Files/Sybase/PowerDesigner Trial 11/Resource Files/DBMS/oracl9i2.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 Files/Sybase/PowerDesigner Trial 11/Resource Files/Report Languages/Chinese.xrl
Tools-Resources-Report Languages-选择Chinese-单击Properties或双击目标
修改某些对象的名称:Object Attributes/Physical Data Model/Column/
        ForeignKey:外键
        Mandatory:为空
        Primary:主键
        Table:表
用查找替换,把“表格”替换成“表”
修改显示的内容为别的:Values Mapping/Lists/Standard,添加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)使索引创建到正确的表空间中


解决PowerDesigner中Name与Code同步的问题。
PowerDesigner中,但修改了某个字段的name,其code也跟着修改,这个问题很讨厌,因为一般来说,name是中文的,code是字段名。
解决方法如下:
1、选择Tools->GeneralOptions...菜单,出现General Options对话框。
2、从Category中选择Dialog项。
3、取消右边“Name to Code mirroring”复选框。如下图:

PowerDesigner建表脚本中去掉对象双引号的方法(name与code大小写转换)
·                                 打开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就可以!
PowerDesigner定义默认类型

在用PowerDesigner建表时,因为很多字段都为vchar类型,这样我们可以默认定义Vchar类型
打开cdm的情况下,进入Tools-Model Options-Model Settings,把column&Domain的标签中的Default Type定义为你想要的类型如varchar(50)

1、PowerDesigner使用MySQL的auto_increment
Q:PD怎样能使主键id使用MySQL的auto_increment
A:打开table properties窗口 → columns → 选中id列 → 打开columns properties窗口 → 勾选identity即可

2、PowerDesigner去掉SQL脚本中的双引号
Q:PD生成Oracle数据库建表SQL时,默认会给表名和字段名加上双引号,怎样能去掉SQL脚本中的双引号呢?
A: 把Database → Edit Current DBMS → General → Script → Sql → Format → CaseSensitivityUsingQuote设置为NO即可

3、PowerDesigner生成SQL语句时不使用Domain
Q:如果在PD中使用了Domain,生成SQLServer的数据库SQL的脚本中会使用与Domain对应的自定义数据类型,而不会使用 SQLServer自己的数据类型,怎样能让PD生成SQL语句时使用SQLServer自己的数据库类型,而不是Domain对应的自定义数据类型呢?
A: 把Database → Edit Current DBMS → General → Script → Objects → Domain → Enable设置为NO即可

4、PowerDesigner中设置Entity的默认字体
Q:创建Entity时,如果PD默认字体不适合自己的个人习惯,每次创建了一个实体后都要修改实体的字体,非常麻烦,是否有只修改一次一劳永逸的方法呢?
A: Tools → Display Preferences… → Format → Entity → Modity… → Font → 进行相应修改并保存设置 → Set As Default

5、PowerDesigner中设置Entity自动调整尺寸大小
Q:当给Entity添加了字段或其他修改时,Entiry的显示尺寸大小不会自动调整,怎样解决呢?
A: 在Entity上点击右键 → 单击Format…菜单项 → 选择size标签页 → 勾选Auto adjust to text即可

6、禁止修改Name时Code也会自动同步修改
Q: 当给Entity修改字段名称时,Code也会自动修改,如何解决这个问题
A: 选择Tools->GeneralOptions…菜单,出现General Options对话框。从Category中选择Dialog项。取消右边“Name to Code mirroring”复选框。

7、让comment与Name同步
Q:在数据库设计时名称是往往是中文的,comment能否直接与Name同步?
A:[Database]->[Database Generation]->[Options] ->Generate Name in Empty Comment 如果设计时没有写Comment,就用Name替代。注:在PowerDesigner15中,该选项已由Options选项卡中移到了Format选项卡中。

一、使用PowerDesigner生成HTML功能

使用PowerDesigner设计数据库关系以后,可以生成HTML,供团队成员进行讨论。

Step 1:创建一个new Report;

选择【file】---【new】---【Multi-Model Report】,然后定义Report Name,这个主要是HTML的名称,选择Language。

Step 2: 选择需要生成的Model;

在Model Name 选择需要生成HTML的Model,然后选择一种Report template,这里建议选择【Stand Physical Report】,然后点击【确定】。

Step 3: 生成HTML;

选择刚刚新创建的Report,右键,【Generate】---【HTML】,选择存放路径。然后选择【保存】,大功告成。

二、创建索引

1.双击Table,弹出Table Properties窗口:

2.添加一个新的索引。

3.选择unique,把索引设置为唯一索引。

4.双击索引所在的行,弹出索引属性窗口(Index Properties)。

5.双击添加列按钮,弹出Selection窗口。

6.选择索引包含的表的列,并单击OK。

三、添加表注释和列注释

1.表注释:双击表,弹出Table Properties窗口,填写comment

2.列注释:双击左边的树形菜单的中的列,弹出列属性窗口,填写comment

四、使用PowerDesigner设计建造MySQL数据库

(1)使用PowerDesigner制作建库脚本
1、设计CDM(Conceptual Data Model)
2、选择 Tools -> Generate Physical Data Model ,选择对应的DBMS为MySQL,生成PDM
3、选择 Database -> Generate Database ,在弹出的 Database Generation 对话框中选择脚本存取路径及脚本文件名称
4、点击确定后生成数据库建库脚本(*.sql)

(2)使用建库脚本建立数据库
1、登陆 mysql -u root -p
2、建立空的databse create databse mydbse;
3、建立用户 grant all on mydbse.* to username@192.168.1.100 identified by 'password';
4、退出 exit;
5、在终端中输入 mysql -h 192.168.1.100 -u username -p < Script.sql
6、回车后输入密码即可

五、PowerDesigner设计时表显示注释选项

PowerDesigner设计时表显示注释选项:
选定编辑的表,右键- >Properties- >Columns- >Customize Columns and Filter(或直接用快捷键Ctrl+U)- >Comment(前面打勾)- >OK

六、PowerDesigner使用MySQL的auto_increment

打开table properties窗口→ columns →选中id列→打开columns properties窗口→勾选identity即可。

七、PowerDesigner去掉SQL脚本中的双引号

把Database → Edit Current DBMS → General → Script → Sql → Format → CaseSensitivityUsingQuote设置为NO即可

八、PowerDesigner中设置Entity自动调整尺寸大小

在Entity上点击右键→单击Format...菜单项→选择size标签页→勾选Auto adjust to text即可

九、Generate Name in Empty Comment

一直用PowerDesigner设计,并生成Oracle表结构,对于生成Oracle表中列的Comment字段却要手工补充。
今天同事提起PowerDesigner可以自动用Name的说明替代Comment(在他的PD中可以看到效果,但他也忘记如何设置)。
网上找下了资料,很多都是说如何用RUN SCRIPT的方法。最后,经过查找PowerDesigner的帮忙,原来很简单。设置如下:
[Database]->[Database Generation]->[Options] ->Generate Name in Empty Comment
如果设计时没有写Comment,就用Name替代。

十、修改表的字段Name的时候,Code不自动跟着变? 
tools->General   Options->Dialog:Operation   Modes:    NameToCodeMirroring(checked=false)

十一、去掉默认的新建的表名和字段名加上双引号问题

打开Database -> Edit Current DBMS ,出现一个编辑界面,在右边的框里,找到script分节点,再依次找到sql -> format 节点,下面有一个这样的名称的属性:CaseSensitivityUsingQuote,把这个属性的值设为“NO”,再看生成的script,就全部双引号都去掉了。[/size][/b][/b][/b][/i][/i]
分享到:
评论

相关推荐

    pd的应用

    标签"pd pd应用"进一步强调了对Pandas库的使用及其在实际工作中的应用技巧。 在提供的压缩包文件中,有两个文件: 1. "SBE_AppFrame.pdm":这个文件扩展名.pdm通常与IBM Rational Software Architect或类似的软件...

    关于PD的Report Template PD_Blueprint_v13

    本节将详细介绍如何使用PowerDesigner创建一个简单的物理数据模型文档。 1. **确定目标模型类型**:本例中使用的是物理数据模型,但相同的原则也适用于概念数据模型、面向对象模型、业务流程模型、XML模型等。 2. *...

    发送E-mail组件与程序调试.pd

    以下是一些基本的调试技巧: 1. **配置调试环境**:确保 IDE 或开发工具已正确配置了调试选项。 2. **设置和取消断点**:在代码的关键位置设置断点,可以帮助开发者检查变量值或代码执行流程。 3. **跟踪和调试程序...

    海能达PD530L(铁路版)录音管理软件

    因此,软件可能附带详细的用户手册和在线帮助,或者提供技术支持服务,帮助用户掌握软件的使用技巧。 9. **故障排查**:在使用过程中可能出现的问题,如录音失败、回放不清晰等,需要根据软件提供的错误代码和日志...

    技巧119矩形成长图共1页.pdf.zip

    【描述】:“技巧119矩形成长图共1页.pdf.zip” 描述简单,重复了标题的信息,再次强调了文件内容的特性,即一个关于矩形成长图的技巧,且只有一页,可能是一个快速参考指南或浓缩的精华内容。 【标签】:“技巧119...

    pd_sound:C ++公共领域的音频输出类-开源

    开发者可以通过阅读和理解源码来学习音频处理、PortAudio的使用方法以及C++编程技巧。此外,可以根据自己的需求对代码进行定制和扩展。 **社区支持与贡献:** 开源软件的一大优点就是有活跃的社区支持。pd_sound...

    PD1.rar_visual c

    12864液晶显示器则是一种常见的图形点阵液晶模块,通常用于显示文本、图形或简单的用户界面。 首先,理解MSP430F149的硬件接口是至关重要的。该微控制器具有丰富的外设接口,包括SPI、I2C、UART等,可以与多种外围...

    江苏开放大学环保设备基础第3次作业简单管路拆安装训练.pd

    《江苏开放大学环保设备基础第3次作业:简单管路拆安装训练》 在环保设备领域,管路的拆装是基本技能之一,对于维护、修理以及设备的正常运行至关重要。江苏开放大学的这第三次作业,旨在让学生掌握管路拆装的基本...

    一种简单的PID型模糊控制器的参数调整方法

    PID控制作为线性系统中最基础且广泛应用的一种控制算法,因其简单实用且不完全依赖数学模型的特点而备受青睐。将PID控制方法应用于非线性系统具有重要的现实意义。 模糊控制器因其本质上的非线性及对模型的不依赖性...

    ZBRUSH建模到上色基础教程.pd

    - **雕刻方法**:虽然文档中提到雕刻方法简单,但在实际操作中需要掌握各种笔刷的使用方法,如Standard、Clay、Move等,以及如何控制笔刷大小、强度等参数。 - **细节处理**:对于服装、裤子等部分,需要关注布料...

    C语言趣味算法100例.pd

    这是循环控制和递增操作的一个简单应用。 以上算法知识点涉及到了以下几个方面: - 循环结构:for循环和嵌套循环的使用,用于处理重复任务,生成排列等。 - 条件语句:if-else结构,用于处理不同的执行路径,例如...

    HX8357-C_DS_Temporary_v01.10_110726_PD.rar

    阅读此手册,不仅可以深入理解HX8357-C的性能和功能,还能掌握与之相关的硬件设计和软件编程技巧,对提升项目的成功率大有裨益。 总之,这份数据手册是开发基于HX8357-C的LCD显示系统的宝贵资源,涵盖了从硬件设计...

    藏经阁-Spark as the Gateway Drug To Typed Functional Programming.pd

    例如,在 Scala 中,我们可以使用以下代码来实现一个简单的数据处理函数: ```scala val inputData = List(1.0, 2.0, 3.0) def average(inputData: List[Double]): Double = { var runningSum = 0.0 for ...

    11个Python Pandas小技巧让你的工作更高效(附代码实例)

    #### 小技巧1:使用`read_csv`的高级功能 - **简介**:`read_csv`是Pandas中最常用的功能之一,用于从CSV文件加载数据。当你面对庞大的数据集时,通过设置参数`nrows`可以只加载数据的前几行,比如`nrows=5`,这样...

    NET软件测试自动化之道.pd

    最后,本书可能还包含一些关于如何处理测试中遇到的异常情况和错误处理的指导,例如测试失败的追踪与调试,以及如何使用日志记录来提高问题定位的效率。书中还可能包含一些自动化测试在不同规模项目中的应用案例分析...

    【电气工控自动化】8 个 Python 高效数据分析的技巧.pdf

    Lambda函数通常用于需要一次性使用的简单函数,简化代码。 3. **Map和Filter函数**: `map()`函数接受一个函数和一个可迭代对象,将函数应用于可迭代对象的每个元素,返回一个新的可迭代对象。例如,`list(map...

    Python爬虫8个常用的爬虫技巧分析总结.docx

    ### Python爬虫8个常用的爬虫技巧分析总结 随着互联网技术的发展,网络上承载着海量的信息,而爬虫技术...这些技巧不仅可以帮助开发者高效地完成爬虫任务,还能有效避免一些常见的问题。希望这些总结能对你有所帮助。

    简单的python爬虫学习.zip

    这个名为"简单的python爬虫学习.zip"的压缩包可能包含一系列教程、代码示例或其他资源,旨在帮助用户掌握Python爬虫的基本概念和实践技巧。在这个教程中,我们将探讨Python爬虫的基础知识,包括网页抓取、HTML解析、...

    13个Pandas实用技巧,助你提高开发效率

    以下是一些提升Pandas开发效率的实用技巧: 1. **计算变量缺失率**: 使用`isnull().sum()`计算每一列的缺失值数量,然后除以总行数得到缺失率。`df.shape[0]`代表总行数。将结果存储到DataFrame中并按缺失率降序...

Global site tag (gtag.js) - Google Analytics