首页 数据库 mysql教程 PowerDesigner实用技巧小结(3)

PowerDesigner实用技巧小结(3)

Jun 07, 2016 pm 03:48 PM
powerdesigner 实用技巧

1、PowerDesigner 使用 MySQL 的 auto_increment ◇问题描述: PD怎样能使主键id使用MySQL的auto_increment呢? ◇解决方法: 打开tableproperties窗口→columns→选中id列→打开columnsproperties窗口→勾选identity即可 注意:概念模型没有此选项,物理模

1、PowerDesigner 使用 MySQL 的 auto_increment
◇问题描述:
PD怎样能使主键id使用MySQL的auto_increment呢?
◇解决方法:
打开tableproperties窗口→columns→选中id列→打开columnsproperties窗口→勾选identity即可
注意:概念模型没有此选项,物理模型才有


2、PowerDesigner 去掉 SQL 脚本中的双引号
◇问题描述:
PD生成Oracle数据库建表SQL时,默认会给表名和字段名加上双引号,怎样能去掉SQL脚本中的双引号呢?
◇解决方法:
选择Database->Edit current database->Script->Sql->Format,有一项CaseSensitivityUsingQuote,它的 comment为"Determines if the case sensitivity for identifiers is managed using double quotes",表示是否适用双引号来规定标识符的大小写, 可以看到右边的values默认值为"YES",改为"No"即可!


3、PowerDesigner 生成S QL 语句时不使用 Domain
◇问题描述:
如果在PD中使用了Domain,生成SQLServer的数据库SQL的脚本中会使用与Domain对应的自定义数据类型,而不会使用SQLServer自己的数据类型,怎样能让PD生成SQL语句时使用SQLServer自己的数据库类型,而不是Domain对应的自定义数据类型呢?
◇解决方法:
把Database→EditCurrentDBMS→General→Script→Objects→Domain→Enable设置为NO即可


4、PowerDesigner 中设置 Entity 的默认字体
◇问题描述:
创建Entity时,如果PD默认字体不适合自己的个人习惯,每次创建了一个实体后都要修改实体的字体,非常麻烦,是否有只修改一次一劳永逸的方法呢?
◇解决方法:
Tools→DisplayPreferences...→Format→Entity→Modity...→Font→进行相应修改并保存设置→SetAsDefault


5、PowerDesigner中设置 Entity 自动调整尺寸大小
◇问题描述:
当给Entity添加了字段或其他修改时,Entiry的显示尺寸大小不会自动调整,怎样解决呢?
◇解决方法:


6、PowerDesigner 中设置表格属性 preview
◇问题描述:
点击表格属性preview生成的sql语句要怎么修改个,怎样解决呢?
◇解决方法:
在选择的table上点击右键→单击properties...菜单项→选择physicaloptions就可以设置,设置完再点击左下角的applyto
在preview选项里面最上面的工具栏,点击showgenerationoptions可以设置其它生产sql语法的格式。

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

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

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


9、PowerDesigner 生成 SQL 时报错

◇问题描述:
生成sql的方法是 Database -->Generate Database (Ctrl + G ) 但是提示

Could not load VBScript engine.
Check VBScript installation.

Generation aborted due to errors detected during the verification of the model.

◇解决方法:
检查了好久 发现将check model 去掉就可以了!其中,

one file on是否需要按照表生成许多个sql(默认选上,即不需要)
odbc generation sql直接生成到数据库中
Automatic archive 生成sql同时生成apm文件。

check model

powerdesigner有定义每种数据库的表名、字段名等名字的最大长度的,该长度用于powerdesigner作check model的,但是该定义的长度

和数据库实际允许的长度不一定相同,如果你希望能通过pd的检查,可以修改pd中的设置(pd对不同数据库的这种约定实际是在保存在一个xml文件中

,扩展名为.xdb)!或者你可以直接在生成数据库时选择不check model.
估计pd给出的默认名字长度少于数据库允许长度是给出一种命名习惯,命名不要太长。

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

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

11、修改sql 脚本格式

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

12、允许不同实体存在同名属性

model options中,将数据项的唯一代码和允许重用两个选项去掉。否则不同实体中的同名属性会被认为是同一个数据对象,

改一个另外的也会跟着改 。大多数情况下都不需要这种特性,相反它会带来麻烦。 但是,如果允许不同的表有相同的字段名,

在创建视图的时候,需要为重复的字段名指定别名。 有利有弊啊。

13、将CDM设计的实体在PDM中不生成表

在实体的General选项中,去掉Generate选项,不知PDM中是否也是这样,需验证。

14、一个表关联的表非常多

在物理模型中,对于一个关联非常多的表,可以使用Ctrl+M 创建这个表的多个快捷方式,然后使用Ctrl+鼠标拖动已有的联接矛点.

15、一次键入非常多的对象

如果需要一次性加入多个相同类型的对象,可以在左侧的窗口右击模型名称,选择List of 想要加入的对象,这样就可以在一个列

表中使用向下键加入了,也可以方便的copy和paste.

使用模型check的功能,可以自动检查模型存在的一些问题,并可以选择自动修正操作.

有时PowerDesigner自动生成的唯一约束Key会重复,并且重复的key有时不能够全部被check出来,需要手动修改.

16、编辑视图删除无用字段

无法在实际SQL中生效.

当在SQL Query的字段列表中使用as语法时,有时更改as后面的列名不能在Column页中进行同步,导致创建视图中实际的

create or replace view v1(column1, column2, ..., columnN) as

...

/

如果没有不一致,则不会生成括号部分.

17、视图在数据库中的创建顺序

定义的视图可能互相之间会有引用关系,必须严格的按先后顺序创建,否则会出错,但powerDesigner在生成视图sql时不能指定

先后顺序,是以视图名称来安排生成顺序的.

如果在oracle中,可以指定视图的属性 force 为true, 这样创建视图引用的对象即使不存在也不会报错.

18、改变Diagram 的显示格式

在Diagram的tables 中显示Schema

Tools -> Display Preferences -> Object view -> Table,选中 Owner.

默认地, 这只改变当前的diagram,如果希望一起变更其他已经建立的diagrams,点击左下角的 Apply To按钮,然后选择

希望变更的diagrams。如果希望这个变更对所有新建的diagram都有效,就点击按钮Set As Default。

默认的References 线条很难看

Tools -> Display Preferences -> Format -> Reference,点击Modify,Line Style. -> Corners,选择第二个或者

第三个折线格式,OK退出。表的列数太多,导致diagram中对象太长

Tools -> Display Preferences -> Object view -> Table -> Table Columns,uncheck All Columns,选择Limit,

数值用10或者20。也可以选择PK Columns 只显示primary keys,或者选择Key Columns 只显示primary keys,

foreign keys, alt keys等keys。把整个diagram 或者部分导出为图形文件

选择要导出的对象(用shift多选,或者鼠标划亮多个) ,如果导出整个diagram就Ctrl+A,然后Edit -> Export Image,

文件类型选择jpeg或者png,保存。

同时修改多个对象格式

如果使用shift键选中多个,然后右键->Format,不会同时修改多个对象。但选中多个后,使用Ctrl+T快捷键却可以。

设置命名转换

设置概念模型Entry只显示主键

设置允许Relationship code重名

设置改面模型允许Data Item Reuse

Data Item

似乎是版本11带来的功能,原来9.5版本的模型没有这个选项

可以在不同的表之间Reuse Data Item(Column),这样可以实现一处修改,到处生效。

Reused Data Item,一个表中修改非空约束,不会反映到其它表。

可以在List Of Data Item视图中删除重复的项目。

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

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

解决Tomcat 404错误:快速实用技巧 解决Tomcat 404错误:快速实用技巧 Dec 28, 2023 am 08:05 AM

快速解决Tomcat404错误的实用技巧Tomcat是一个常用的JavaWeb应用服务器,在开发和部署JavaWeb应用时经常会用到。然而,有时候我们可能会遇到Tomcat的404错误,这意味着Tomcat无法找到请求的资源。这个错误可能由多个因素引起,但在本文中,我们将介绍一些常见的解决方案和技巧,帮助您快速解决Tomcat的404错误。检查URL路径

高效解决Java大文件读取异常的实用技巧 高效解决Java大文件读取异常的实用技巧 Feb 21, 2024 am 10:54 AM

高效解决Java大文件读取异常的实用技巧,需要具体代码示例概述:当处理大型文件时,Java可能面临内存溢出、性能下降等问题。本文将介绍几种高效解决Java大文件读取异常的实用技巧,并提供具体代码示例。背景:在处理大型文件时,我们可能需要将文件内容读入内存进行处理,比如搜索、分析、提取等操作。然而,当文件较大时,通常会遇到以下问题:内存溢出:尝试一次性将整个文

powerdesigner怎么导出word powerdesigner怎么导出word Dec 14, 2023 am 11:06 AM

powerdesigner通过打开PowerDesigner、打开需要导出的模型、准备文档布局和格式、导出Word文档、进行导出设置、完成导出和查看和编辑导出的Word文档等步骤导出word。详细介绍:1、在计算机上找到PowerDesigner的图标,并双击打开该应用程序PowerDesigner等等。

实用技巧分享:Word文档两页合并成一页 实用技巧分享:Word文档两页合并成一页 Mar 25, 2024 pm 06:45 PM

在日常工作和学习中,我们经常会遇到需要合并Word文档两页内容成一页的情况,例如打印节约纸张或者制作小册子等。虽然Word软件本身没有提供直接的功能可以实现这一操作,但是我们可以借助一些技巧来实现这个目标。下面将分享一些实用的技巧,帮助大家快速简单地将Word文档两页合并成一页。一、缩小页面尺寸在Word文档中,我们可以通过调整页面尺寸来实现两页合并成一页的

逐渐掌握Java正则表达式语法的实用技巧 逐渐掌握Java正则表达式语法的实用技巧 Jan 09, 2024 pm 07:09 PM

逐步学习Java正则表达式语法的实用技巧,需要具体代码示例正则表达式是一种强大的工具,可以用于字符串的模式匹配和替换。在Java中,使用正则表达式可以方便地处理字符串操作。本文将向您介绍一些关于Java正则表达式语法的实用技巧,并提供具体的代码示例。基本匹配模式Java中的正则表达式使用java.util.regex包。要使用正则表达式,可以使用Patter

中文化C语言软件的实用技巧 中文化C语言软件的实用技巧 Mar 18, 2024 am 11:36 AM

中文化C语言软件的实用技巧随着全球化进程的加速,中文化C语言软件变得越来越重要。在开发软件时,将软件界面、提示信息、日志等内容进行中文化,可以提高用户体验,并使软件更容易被广大中国用户接受。本文将介绍一些实用的技巧,帮助开发者将C语言软件中的内容中文化。同时,将配以具体的代码示例,帮助读者更好地理解和应用这些技巧。一、使用宽字符编码在C语言中,宽字符编码是一

Java中的多线程编程:实用技巧 Java中的多线程编程:实用技巧 Jun 15, 2023 pm 10:54 PM

随着计算机硬件的不断发展,多核心CPU的普及,以及现代应用程序对效率的要求,多线程编程已经成为了Java编程领域中不可避免的话题。在Java中,多线程编程依赖于Thread类和Runnable接口,Java提供了一系列的线程组件,可以帮助我们创建和管理多个线程。本文将介绍一些Java中多线程编程的实用技巧,使您能够更好地进行多线程编程。线程的创建和启动Jav

PHP8函数:get_debug_type()的实用技巧 PHP8函数:get_debug_type()的实用技巧 May 16, 2023 am 08:21 AM

随着PHP语言的不断发展,PHP8也终于发布了,带来了许多新特性和改进。其中,get_debug_type()函数也是PHP8中一个新的函数,它可以让程序员更方便地调试和排错。在本文中,我们将深入了解get_debug_type()函数的用法和实用技巧。get_debug_type()函数的作用get_debug_type()函数是PHP8中一个新的函数,它

See all articles