powerDesinger设置集锦

powerdesiner的自增长列,以前都是生成sql语句后,再在自增长列中添加Identity(1,1).找了好久,终于打到了方法.

1.如果dbms是MsSql,则选定表后,database-> edit current dbms-> 出现DBMS properties对话框,选择General页,左侧的树选择SQL 2000-> Profile-> Column-> Extended Attributes 下面的ExtIdentityIncrement是步进值,ExtIdentitySeed是起始值,分别设定默认值,后返回。

2.在表的属性对话框里面,选择Clumns页,按Ctrl+U,在Idenitity前面打上钩。如有必要,也可以将

ExtIdentityIncrement和ExtIdentitySeed也打上勾,这样在设定Idenitity时也可以直接指定起始值和步进值了。

btw:我用的是PD11,刚刚开始学PD,关于Identity的设定也是找了好久。

3.对于ql server ,在表的属性对话框里面,选择Clumns页,按Alt+enter进入列的属性页面,在右下角勾选Idenitity属性即可.

在使用PowerDesigner的过程中,经常遇到一些设置上面的问题,每次都去找老鸟帮忙解决,隔一段时间不用,下一次又忘掉了,不好意思再去麻烦他们了,所以现在用博客园记录下来,以后上园子来找以前的东西.

1取消Name和Code关联的设置

     在设计PDM文件的时候,设计一张表,在填写栏位的时候,如果我们输入Name,Code会跟着变化.这个完全是西方人的习惯,因为他们的Name和Code都是E文,所以不会出现什么问题.但是,我们使用的时候,就会很不习惯,Name应该是中文名字,Code才是资料库的实际字段名.

     下面记录修改设置的步骤:

         Step 1:

             菜单栏找到Tools,点开,找到General Options,点击

Step 2:打开Dialog将Operating modes中的 Name To Code mirroring 將前面的勾去掉

OK!完成

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的脚本

'******************************************************************************

'* File:     name2comment.vbs

'* Purpose: Database generation cannot use object names anymore

'            in version 7 and above.

'            It always uses the object codes.

'

'            In case the object codes are not aligned with your

'            object names in your model, this script will copy

'            the object Name onto the object comment for

'            the Tables and Columns.

'

'* Title:    把对象name拷入comment属性中

'* Version: 1.0

'* Author:

'* 执行方法:PD11 -- Open PDM -- Tools -- Execute Commands -- Run Script

'******************************************************************************

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 code 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

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 生成记录行数)

1.使用PD12时出现以下错误:

Reference constraint name maximum

length is limited to 30 characters

Key constraint name maximum length

is limited to 30 characters

Table code maximum length

Column code maximum length

……

导致生成建表SQL时通不过,细究原因原来是默认设置的问题,改下就可以了。

调整以下参数:

Database=>Edit current DBMS 数据库类型::Script\Objects\MaxConstLen value=>255

Database=>Edit current DBMS 数据库类型::Script\Objects\Table\Maxlen value=>255

Database=>Edit current DBMS 数据库类型::Script\Objects\Column\Maxlen value=>255

但是要注意的是,表名、列名、主键等不要超过30个字符,否则Oracle不认。

2.附:生成数据库脚本

Database=>Generate database

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

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

默认生成的SQL语句(表名、字段名等)都带双引号,导致用SQLPlus插入Oracle数据库时表名与表列都带""号,要解决这个问题,在数据库中做如下设置:

Database-> Edit Current DBMS...-> Script-> Sql->

Format-> CaseSensitivityUsingQuote 改为No

3.如何在powerDesigner中给字段赋默认值

双击表,出现column列表,双击要设置的列的左边的灰色框,应该会弹出新的窗口,然后在新窗口上选择standard checks ,里面有default的

PowerDesigner使用 阅读详情

相关推荐

Power Designer 使用说明

介绍 Power Designer是能进行数据库设计的强大的软件,是一款开发人员常用的数据建模工具。几乎包括了数据库模型设计的全过程。利用Power Designer可以制作数据流程图、概念数据模型、物理数据模型,还可以为数据仓库制作结构模型。 概念模型 概念数据模型是最终用户对数据存储的看法,反映了最终用户综合性的信息需求,它以数据类的方式描述企业级的数据需求,数据类代表了在业务环境中自然聚集成的几个主要类别数据。 概念数据模型的内容包括重要的实体及实体之间的关系。在概念数据模型中...

houkai的博客 4171

快速精通数据库设计工具——PowerDesigner

文章目录前言一、创建概念数据模型二、概念模型转为物理模型三、创建物理数据模型四、导出建库SQL脚本五、导出数据库设计文档1.使用向导生成数据字典文档2.使用已有模板生成数据字典文档六、PowerDesigner逆向工程七、常用操作技巧1.PowerDesigner使用Domain2.PowerDesigner使用name生成comment 前言 数据库设计的基本步骤按顺序分为需求分析、概念设计、逻辑结构设计、物理结构设计、数据库实施、数据库的运行和维护六个阶段。 对于设计大型数据库我们建议遵循这些步骤,先

ma286388309的博客 1万+

数据库设计软件Power Designer详解教程(附源码)

Power Designer 是美国Sybase公司的CASE工具集,利用Power Designer可分别从概念数据模型(Conceptual Data Model)和物理数据模型(Physical Data Model)两个层次对数据库进行设计。其中,概念数据模型描述的是独立于数据库管理系统(DBMS)的实体定义和实体关系定义;物理数据模型是在概念数据模型的基础上针对目标数据库管理系统的具体化。

谷哥的小弟 2万+

PowerDesigner安装及使用

PowerDesigner165安装及使用

weixin_45089346的博客 1万+

PowerDesinger 设置集锦

http://hi.baidu.com/wjsblog/blog/item/139c5e4c782b2bfcd72afceb.html最近用powerDesinger遇到一些小问题,遇到好几次同样的问题了,写在这里,以备查用:---------------------------------------------------------------------------------

在水一方 1935

PowerDesinger 问题集锦

powerdesiner的自增长列,以前都是生成sql语句后,再在自增长列中添加Identity(1,1).找了好久,终于打到了方法.1.如果dbms是MsSql,则选定表后,database-> edit current dbms-> 出现DBMS properties对话框,选择General页,左侧的树选择SQL 2000-> Profile-> Column-> Extended At

majin_com的专栏 1019

PowerDesigner常见问题解决与设置集锦

PowerDesigner常见问题解决与设置集锦 一.powerdesiner的自增长列 1.如果dbms是MsSql,则选定表后,database-> edit current dbms-> 出现DBMS properties对话框,选择General页,左侧的树选

jqrrqj的专栏 874

PowerDesigner设置集锦(转)

        PowerDesigner设置集锦   最近用powerDesinger遇到一些小问题,遇到好几次同样的问题了,写在这里,以备查用:--------------------------------------------------------------------------------------------------powerdesiner的自增长列,以前都是

a651944226的专栏 851

【PowerDesigner】一款超好用的E-R图工具,快速构建出高质量的数据库结构,提高开发效率和代码质量

E-R图,也称ERD(diagram),实体关系图(这里的实体其实就是指数据库中的表table)。用于设计数据库结构,来设计系统范围内的实体,以及之间的关系。百度百科:PowerDesigner是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设备模型进行控制。

Yaoyao2024的博客 4万+

PowerDesigner数据建模的简单使用(设计表)

PowerDesinger数据建模的浅谈 1.建立新模型 2.选择建立物理数据模型: 可以选择使用的数据库语言 3.建立表: 左键点击Table这个图标,移到空白工作区,左键点击,这个一张表的视图就出现在了工作区,再次点击左键,就会再次出现一张表的视图,如果点击右键就会退出新 建表视图的模式,重新回到Pointer(选择)模式 4.描述表: 4.1 双击表,...

汤小萌的博客 3万+

PowerDesigner-快速入门(极简教程)

文章目录3. PowerDesigner3.1 PowerDesigner介绍3.2 PowerDesigner使用3.2.1 创建物理数据模型3.2.2 从PDM导出SQL脚本3.2.3 逆向工程3.2.4 生成数据库报表文件 3. PowerDesigner 3.1 PowerDesigner介绍 PowerDesigner是Sybase公司的一款软件,使用它可以方便地对系统进行分析设计,他几乎包括了数据库模型设计的全过程。利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型、面

qq_33820545的博客 5353

powerdesigner 使用

表达的是数据整体逻辑结构,该结构独立于任何软件和数据存储结构,即它只是系统分析人员,应用程序设计人员,维护人员和用户之间相互理解的共同语言,并不针对具体的数据库平台(如OracleSQL Server)和工具(PowerBuilder)。概念模型图(Conceptual Diagram):展示了实体和它们之间的关系,但不包括具体的数据库细节,如表的结构或数据类型。实际情况是,现在有数据库表的情况,需要补充数据库设计文档,所以需要 数据集SQL -> PDM -> CDM。这样所有的表样式就一致了;

jyzh33的专栏 3097

Pandas简易入门(一)

目录: 读取数据 索引 选择数据 简单运算 声明,本文引用于:https://www.dataquest.io/mission/8/introduction-to-pandas (建议阅读原文) Pandas使用一个二维的数据结构DataFrame来表示表格式的数据,相比较于Numpy,Pandas可以存储混合的数据结构,同时使用N...

weixin_30924239的博客 1225

PowerDesigner的基本使用

powderdesigner 数据库模型   通过PowerDesigner建立数据库模型,生成sql语句以后,去数据库执行即可建表。 1、New Model 以下两种都可以 2、创建数据库模型   New Model以后出现以下窗口,按照1-2-3操作即可 3、创建表 建表   点击图示后,鼠标变为表格图示,空白处点击后...

while(life)++; 4万+

PowerDesigner 入门使用教程

1:入门级使用PowerDesigner软件创建数据库(打开软件即是此页面,可选择Create Model,也可以选择Do Not Show page Again,自行在打开软件后创建也可以!完全看个人的喜好,在此我在后面的学习中不在显示此页面。) 2:首先创建概念数据模型,如图所示 概念模型(CDM Conceptual Data Model) 物理模型(PDM,Physic...

sh_c1314 10万+

数据库设计(建模)PowerDesigner

数据库设计(建模)PowerDesigner。

REMLI©CN 3739

[3-01-02].第25节:优化表设计 - 数据库设计工具PowerDesigner的使用

1.PowerDesigner是一款开发人员常用的数据库建模工具,用户利用该软件可以方便地制作数据流程图、概念数据模型 、 物理数据模型,它几乎包括了数据库模型设计的全过程,是Sybase公司为企业建模和设计提供的一套完整的集成化企业级建模解决方案1.常用的模型有4种,分别是概念模型(CDM Conceptual Data Model)物理模型(PDM,PhysicalData Model)面向对象的模型(OOM Objcet Oriented Model)

F-T-er 3137

错误提示:Package Reference constraint name maximum length is limited to 30 character

原因及解决方式:  导致生成建表SQL时通不过,是默认设置的问题,改下就可以了。  调整以下参数:  Database=>Edit current DBMS   数据库类型::Script\Objects\MaxConstLen value=>255  Database=>Edit current DBMS   数据库类型::Script\Objects\Table\Maxlen va

hua00shao的专栏 1098

Pandas 实用技能,将列(column)排序的几种方法

作者 |阳哥来源 | Python数据之道Pandas 可以说是 在Python数据科学领域应用最为广泛的工具之一。Pandas是一种高效的数据处理库,它以 dataframe 和 series 为基本数据类型,呈现出类似excel的二维数据。在数据处理过程中,咱们经常需要将列按照一定的要求进行排序,以方便展示。这里,给大家分享下 在 Pandas 中将列排序的几种常用...

AI科技大本营 1万+
上一篇: PowerDesigner一些小技巧
下一篇: SLF4J+logBack, 日志领域中的新秀
hypgr
博客等级 码龄22年 75粉丝 79原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值