`
jiaoyingjie
  • 浏览: 8422 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

pd使用中一些小问题汇总

阅读更多

最近用powerDesinger遇到一些小问题,遇到好几次同样的问题了,写在这里,以备查用:

--------------------------------------------------------------------------------------------------

  1. sql语句中表名与字段名前的引号去除:


打开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就可以!


  • 在修改name的时候,code的值将跟着变动,很不方便


修改方法:PowerDesign中的选项菜单里修改,在[Tool]-->[General Options]->[Dialog]->[Operating modes]->[Name to Code mirroring],这里默认是让名称和代码同步,将前面的复选框去掉就行了。


  • 由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”把把这个资源文件拷贝到模型中。


  • 由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%表示是父字段!


  • 建立一个表后,为何检测出现Existence of index的警告

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


  • 如何防止一对一的关系生成两个引用(外键)

要定义关系的支配方向,占支配地位的实体(有D标志)变为父表。
在cdm中双击一对一关系->Detail->Dominant role选择支配关系


  • 修改报表模板中一些术语的定义

即文件: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里可以设置标题信息


  • PowerDesigner11中批量根据对象的name生成comment的脚本

        使用方法:PowerDesigner->Tools->Execute Commands->Edit/Run Scripts

 

Option   Explicit 
ValidationMode   =   True 
InteractiveMode   =   im_Batch 

Dim   mdl   '   the   current   model 

'   get   the   current   active   model 
Set   mdl   =   ActiveModel 
If   (mdl   Is   Nothing)   Then 
      MsgBox   "There   is   no   current   Model " 
ElseIf   Not   mdl.IsKindOf(PdPDM.cls_Model)   Then 
      MsgBox   "The   current   model   is   not   an   Physical   Data   model. " 
Else 
      ProcessFolder   mdl 
End   If 

'   This   routine   copy   name   into   comment   for   each   table,   each   column   and   each   view 
'   of   the   current   folder 
Private   sub   ProcessFolder(folder) 
      Dim   Tab   'running     table 
      for   each   Tab   in   folder.tables 
            if   not   tab.isShortcut   then 
                  tab.comment   =   tab.name 
                  Dim   col   '   running   column 
                  for   each   col   in   tab.columns 
                        col.comment=   col.name 
                  next 
            end   if 
      next 

      Dim   view   'running   view 
      for   each   view   in   folder.Views 
            if   not   view.isShortcut   then 
                  view.comment   =   view.name 
            end   if 
      next 

      '   go   into   the   sub-packages 
      Dim   f   '   running   folder 
      For   Each   f   In   folder.Packages 
            if   not   f.IsShortcut   then 
                  ProcessFolder   f 
            end   if 
      Next 
end   sub
 
  • 将Comment中的字符COPY至Name中

 

Option   Explicit 
ValidationMode   =   True 
InteractiveMode   =   im_Batch 

Dim   mdl   '   the   current   model 

'   get   the   current   active   model 
Set   mdl   =   ActiveModel 
If   (mdl   Is   Nothing)   Then 
      MsgBox   "There   is   no   current   Model " 
ElseIf   Not   mdl.IsKindOf(PdPDM.cls_Model)   Then 
      MsgBox   "The   current   model   is   not   an   Physical   Data   model. " 
Else 
      ProcessFolder   mdl 
End   If 

Private   sub   ProcessFolder(folder) 
On Error Resume Next
      Dim   Tab   'running     table 
      for   each   Tab   in   folder.tables 
            if   not   tab.isShortcut   then 
                  tab.name   =   tab.comment
                  Dim   col   '   running   column 
                  for   each   col   in   tab.columns 
                  if col.comment="" then
                  else
                        col.name=   col.comment 
                  end if
                  next 
            end   if 
      next 

      Dim   view   'running   view 
      for   each   view   in   folder.Views 
            if   not   view.isShortcut   then 
                  view.name   =   view.comment 
            end   if 
      next 

      '   go   into   the   sub-packages 
      Dim   f   '   running   folder 
      For   Each   f   In   folder.Packages 
            if   not   f.IsShortcut   then 
                  ProcessFolder   f 
            end   if 
      Next 
end   sub
 



  • PowerDesigner 生成SQL的Existence of refernce错误问题

现象:用PowerDesigner生成SQL语句时,提示Existence of refernce错误。
原因:该表没有与其他表的关联(如外键等),而PowerDesigner需要存在一个refernce才能生成SQL.
解决方法:
    在工具栏空白处右键打开Palette面板,选中Link/Extended Dependency 按钮,然后在提示出错的表上添加到自己的Dependency。
    重新生成SQL,你将发现刚才提示的错误没有了,问题解决。

  • 利用PowerDesigner批量生成测试数据

主要解决方法:
A:在PowerDesigner 建表
B:然后给每一个表的字段建立相应的摘要文件
步骤如下:
Model->Test Data Profiles配置每一个字段摘要文件General:输入Name、Code、
选择Class(数字、字符、时间)类型
选择Generation Source: Automatic、List、ODBC、File Detail:配置字段相关信息
所有字段摘要文件配置完成后双击该表->选择字段->Detail->选择Test Data Parameters 摘要文件如果字段值与其它字段有关系在: Computed Expression 中输入计算列--生成测试数据:
DataBase->Generation Test Data->
选择:Genration 类型(Sript、ODBC)
     Selection(选择要生成的表)
     Test Data Genration(Default number of rows 生成记录行数)

 

分享到:
评论

相关推荐

    pd2pg, 将PagerDuty数据导入Postgres进行分析.zip

    pd2pg, 将PagerDuty数据导入Postgres进行分析 pd2pgpd2pg将数据从 PagerDuty API导入到Postgres数据库中,以便查询和分析。它可以帮助你:收集有关呼叫活动的汇总统计信息。每个用户,每个服务,per-escalation-...

    python分类汇总代码.docx

    下面是一个简单的示例,演示如何使用pandas进行分类汇总: ```python import pandas as pd # 创建一个DataFrame对象 data = {'Name': ['Alice', 'Bob', 'Charlie', 'David', 'Emily', 'Frank'], 'Gender': ['Female'...

    2021全球第三代半导体快充产业峰会PPT汇总.zip

    2021全球第三代半导体...4、基本半导体:碳化硅肖特基二极管在PD快充中的应用 5、推动共享互补的插拔大会 6、SiC二极管在PD快充上的应用 7、Fast Charging andd Environmental Sustainability with GaNFast Power ICs

    css样式表汇总新手专用

    (极小) 一般中文用不到,只要用数值就可以,单位:PX、PD 样式 {font-style: oblique;}(偏斜体) italic;(斜体) normal;(正常) 行高 {line-height: normal;}(正常) 单位:PX、PD、EM 粗细 {font-weight: bold;}(粗体)...

    CISSP学习笔记 CISSP关键知识点总结汇总.zip

    CISSP学习笔记、CISSP关键知识点总结汇总,以网上搜集到的CISSP学习资料为基础,补充修改了关键内容,不保证正确。 第一章 通过原则和策略的安全治理 第二章 人员安全和风险管理概念 第三章 业务连续性计划 第四章 ...

    北航《误差理论与数据处理》期末复习资料汇总.pdf

    北航《误差理论与数据处理》期末复习资料汇总

    pdqr:使用分布函数创建,转换和汇总自定义随机变量

    pdqr:使用自定义分发功能 使用分布函数(基于R的p*() , d*() , q*()和r*()函数的模拟p*()创建,转换和汇总自定义随机变量,所有这些都称为“ pdqr函数” 。 总体思路是使用手动创建的发行版,这些发行版可以用四...

    Java架构面试专题汇总

    Java架构面试专题汇总 zookeeper面试.pdf SQL优化面试.pdf Tomcat面试.pdf Netty面试.pdf Nginx面试.pdf RabbitMQ消息中间件面试.pdf redis面试题及答案(上).pdf Redis面试专题及答案(下).pdf Spring面试.pdf ...

    python保留格式汇总各部门excel内容的实现思路

    4.用b3df、dedf对比两个表中项目的行数是否一样,不一样则在汇总表(b3ws)插入行,使汇总表和部门表格(dews)一致 5.复制部门表格(dews)内容到汇总表(b3ws) 6.保存退出 汇总表格如下: 汇总A、B、C、D部门后...

    使用步态分析进行帕金森氏病检测:该研究项目旨在利用步态分析数据检测患者的帕金森氏病。 随后,该项目可以利用步态数据分析做出有力的推断,这将有助于将受此疾病影响的最常见人群汇总起来

    对帕金森氏病(PD)患者和对照对象的步态分析已进行分析,以显示PD患者和对照对象的差异。 使用Phisonet的Gaitpdb数据库提供的数据(已在对象的每只脚上使用8个传感器来计算垂直地面反作用力(VGRF)),已使用7个...

    华为全系列企业网络产品对接配置指导汇总集.rar

    S2700,S3700,S5700,S6700,S7700,S7900,S9700系列交换机对接替换指导pd WAN产品对接配置专题.chm NLAN产品对接配置专题.pdf CloudEngine16800,12800,9800,8800,7800,6800,5800系列交换机对接专题资料。ch 4AR...

    2020年中级会计考点汇总.pdf

    2020年中级会计考点汇总.pdf2020年中级会计考点汇总.pdf2020年中级会计考点汇总.pdf2020年中级会计考点汇总.pdf2020年中级会计考点汇总.pdf2020年中级会计考点汇总.pdf

    Python Pivot table透视表使用方法解析

    在一般的日常业务中,因为Pivot_table的功能更为强大,Pivot能做的不能做的Pivot_table都可做。所以只需要记住Pivot_table函数用法就好了。 Pivot函数的使用演示 #%% import pandas as pd df01 = pd.DataFrame( { ...

    使用python绘制常用的图表

    为了更清晰的说明使用python绘制图表的过程,我们在汇总图表的代码中进行注解,说明每一行代码的具体作用。并在文章的最后给出了自定义字体和图表配色的对应表。 准备工作 import numpy as np import pandas as pd...

    VS2015 Update2 构建 Android 程序问题汇总

    自VS2015起, Visual Studio开始逐渐内置支持跨平台开发, 并且Visual ... 和其它新特性首次被引入一样, 虽然历经了两次Update, 同样难免仍存在一些’BUG’, 本文就搭建过程中遇到的一些问题作个小结, 并不定时更新. 1

    2021中国跨境电商3C配件选品大会演讲PPT汇总.zip

    2021中国跨境电商3C配件选品大会演讲PPT汇总,共14份。 1、古石科技-充电头爆款推荐官 2、华科生-HKS新产品发布&PD电源专家 3、鹏元晟-分离式磁吸产品@PD快充新品发布 4、速卖通-品牌出海数字一体化解决方案 5、...

    最新侵权责任法期末试卷汇总.pdf

    最新侵权责任法期末试卷汇总.pdf最新侵权责任法期末试卷汇总.pdf最新侵权责任法期末试卷汇总.pdf最新侵权责任法期末试卷汇总.pdf最新侵权责任法期末试卷汇总.pdf最新侵权责任法期末试卷汇总.pdf最新侵权责任法期末...

    测试计划安排与进度监控汇总.pdf

    测试计划安排与进度监控汇总.pdf测试计划安排与进度监控汇总.pdf测试计划安排与进度监控汇总.pdf测试计划安排与进度监控汇总.pdf测试计划安排与进度监控汇总.pdf

    PMP认证学习资料.zip

    PMP项目管理饲L中英文对照表 PMP知识点总结 pmp报考流程 PM复时间表最后周Gn Pmp试题汇总 PMDH尊专题学习 PMP考试答题反巧36计 pMP考试答题拉巧36计 PMP考试-答题技巧固定套路■总pdf PMP考试计算题汇总(1).doc PMP...

    ds-skills2-statistical-methods-in-pandas-lab-al

    熊猫中的统计方法-实验室介绍在本课程中,您将获得使用Pandas中一些关键摘要统计方法的实践经验。目标: 你将能够: 了解和使用df.describe()和df.info()摘要统计方法使用内置的Pandas方法计算汇总统计信息(....

Global site tag (gtag.js) - Google Analytics