1、去掉Oracle生成的SQL创建语句中的双引号
用powerdesigner导出orale数据库的建表sql时,默认会给表名和字段名加上双引号,如下图:
这样给操作数据库带来很大的不便,解决的办法是设置Database菜单,
然后点击Edit Current DBMS菜单,再依次点开Script->Format,然后找到CaseSensitivityUsingQuote
将其设为NO,即可。如下图:
如果带有包的话,导出时要选择包中的表。
2、PowerDesign高级应用
编写相关的VBS脚本在PowerDesign里自定义一些命令与操作等,具体的可以参考C:\Program Files\Sybase\PowerDesigner 9\VB Scripts目录下的脚本示例。怎么运用这些脚本呢?
在Tools->Execute Commands里可以进行操作。具体说明在帮助里写的很清楚。帮助的位置在 PowerDesigner General Features Guide-> PART 2. Modeling Guide->CHAPTER 8. Managing Objects->Accessing objects using VBScript->VBScript uses in PowerDesigner
PowerDesign的使用主要是DBMS的配置
3、修改建表脚本生成规则。
如果每个表格都有相同的字段,可以如下修改:
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值注释。
4、修改字段生成规则。
要给每个字段都添加一个注释的话,同一窗口中展开 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值(可以是中文)
5、修改外键命名规则。
选择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钩选项即可。
6、添加外键
Model -> References新建一条外键后,双击进入外键属性,在“Joins”卡片中可以选择子表的外键字段。如下图:
接着出现如下画面:
按照步骤操作即可。
7、取消name和code联动
在修改name的时候,code的值将跟着变动,很不方便。修改方法:PowerDesign中的选项菜单里修改,在[Tool]-->[General Options]->[Dialog]->[Operating modes]->[Name to Code mirroring],这里默认是让名称和代码同步,将前面的复选框去掉就行了。如图:
编写相关的VBS脚本在PowerDesign里自定义一些命令与操作等,具体的可以参考C:\Program Files\Sybase\PowerDesigner 9\VB Scripts目录下的脚本示例。怎么运用这些脚本呢?
在Tools-》Execute Commands里可以进行操作。具体说明在帮助里写的很清楚。帮助的位置在 PowerDesigner General Features Guide-> PART 2. Modeling Guide->CHAPTER 8. Managing Objects->Accessing objects using VBScript->VBScript uses in PowerDesigner
PowerDesign的使用主要是DBMS的配置
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”卡片中可以选择子表的外键字段
5、去掉生成的SQL脚本双引号的问题:ORACLE 8I2::Script\Sql\Format\CaseSensitivityUsingQuote改成No,默认是Yes所以会有双引号。
PowerDesigner设计数据库规范
----初稿 by 罗军
需求:
虽然目前我们的数据库设计模式能够满足开发要求,也节省了开发时间,但是这样的设计会对以后工程项目的维护、改版造成成本上的增加。数据库表的字段在修改上将对主程序造成影响;另外对于开发和维护人员来说,字段的编码也需要规范化,这样可以统一字段编码,让维护人员一看就懂,增添的字段对以后接手项目的人员来说则很容易上手。
针对上述问题,我建议数据开发需要定义一套简明扼要的规范。规范中包括三个部分:一是编码的规范;二是字段类型长度的定义;三是表设计的特殊说明。
设计:
数据库开发流程先知:在PowerDesigner中,我们主要设计物理数据模型(PDM文件),这时需要定义一个工程项目的数据字段域,定义字段域有一个好处就是以后设计数据表时,字段的类型可以选择用域中定义好的类型,更改了域的类型信息,表中与域引用相关的字段信息也相应改变,这样方便修改字段,也统一了字段类型和长度。
定义好域之后,就可以设计数据表以及字段了。设计完表,可以选择导出的数据库类型,并生成建数据和建表的sql,再通过数据库连接工具执行sql语句,一个工程项目的数据库就建立好了。以后只要有数据库的修改要求,则重新生成sql语句并执行之即可。注意:重新执行sql之前需要确定是否保留原表的数据,若需要保留则只能通过alert语句来修改,否则原表的数据将被冲洗掉。
图I 数据库设计流程图
如图(图I)所示为数据库设计流程图,如果有修改内容,我们只需要重新执行箭头2所指的三个步骤就行。
以下说明数据库设计过程中的一些要求。
1) 编码规范
编码主要是要注意编码的前后缀,以便看到编码则知道是什么类型。
A. 主键pk_ [字符串or长整型] 例如:pk_company
B. 外键fk_ [字符串or长整型] 例如:fk_employee
C. 字符串 v 例如:vdetail
D. 字符型 c 例如:ccolor
E. 时间 d 例如:ddatetime
F. 逻辑 b 例如:bisdeleted
G. 整型 i 例如:itype
H. 数字型(浮点行) n 例如:nprice
I. 文本型 t 例如:tdescription
J. 对象类型 o 例如:opicture
给各个表与字段编码时,尽量保持编码的长度在20个字符以内,编码要求有一定意义,并且易懂。
2) 字段类型长度定义
主键、外键如果是字符串行的话,建议用20个字符的长度。字符串的长度一般定义20、30、50、100、256、512、1024、2048、4096,超过4096个字符可以建议用文本类型来定义。定义字段的长度主要用于定义域的字段长度,从而规范表字段的类型及长度。
3) 表设计的特殊说明
一般,表中的记录如果是假删除的话,则每个表需要统一的删除字段,另外,时间字段一般每一个表也要求出现,这样设计可以考虑目前或者以后做多线程访问的控制判断(即允许多读,但不允许多写),以后还有可能对一类表有固定必需字段的要求,这样的需求可以利用powerdesigner来统一添加。另外,每一表建议只有主键非空,其余字段均可空,字段的非空判断交由程序来处理,不用数据库来判断。
发表评论
-
hermes 监听hornetq JMS配置
2013-02-22 15:46 2011hermes 监听配置步奏 ... -
Proxool连接池之参数设置详解
2012-11-28 15:07 1149今天把我做的WEB工程用压力测试工具测试测试了一下,WEB ... -
Myeclipse注册码生成代码
2012-08-28 12:04 901package com.able.test; import ... -
portal启动参数配置
2011-12-29 11:39 1024-Xms768m -Xmn256m -Xmx1024m -Xs ... -
Java软件的安装与更新
2010-08-04 16:30 1012使用Java web start 和 JNLP技术部署应用 -
web应用中的Session机制
2009-11-30 21:31 1210目录: 一、术语session ... -
Apache Commons工具集
2009-11-19 16:42 803Apache Commons包含了很多开源的工具,用于解决平时 ... -
JTA事物管理
2009-11-17 09:20 1835Spring+iBatis+Atomikos实现JTA事务 ... -
Apache + Tomcat*2集群 负载平衡
2009-11-13 11:15 908说明:一台apache主机,两台tomcat主机 安装JDK ... -
powerdesigner12.5 入门教程
2009-10-26 13:11 11059powerdesigner12.5 入门教程 下载po ... -
冒泡排序、选择排序、插入排序、反数组排序、快速排序
2009-09-17 14:16 1964import java.util.Random; /* ... -
php开源网址介绍
2009-09-17 12:37 4380[综合门户]PHPChina 开源社区门户 PHPChina ... -
入库算法
2009-09-16 19:47 1105String[] aa = {"1",&q ... -
什么是Drools?
2009-03-31 11:04 1820(译者增加:什么是Drools, 摘自drools.org) ... -
如何在SSH框架中防止重复提交?
2008-10-26 20:23 1558如何在已有的SSH框架中,构建一个非侵入式防重复提交方案? 开 ...
相关推荐
PowerDesigner是Sybase公司出品的一款高级系统建模工具,广泛应用于数据库设计、数据仓库建模和企业信息架构规划等领域。 在《powerDesign.chm 中文手册》中,你可以找到以下关键知识点: 1. **概念模型...
- **概念数据模型(Conceptual Data Model, CDM)**:这是一种描述数据结构的高级抽象模型,主要用于定义数据的逻辑结构,而不涉及其物理存储方式。 - **物理数据模型(Physical Data Model, PDM)**:这是基于特定...
PowerDesign是一款强大的数据建模工具,广泛应用于软件开发的前期分析和设计阶段,对于理解和优化数据库结构至关重要。 首先,书中详细介绍了PowerDesign的基本操作和界面布局,包括如何创建新模型、导入ER图、设置...
PowerDesign 6是一款在系统设计阶段广泛应用的数据库建模工具,它由Sybase公司开发,主要用于数据建模、数据库设计和逆向工程。这款工具的强大之处在于它能够帮助开发者创建出高效、清晰的数据库结构,从而提升软件...
- **编译器的作用**:编译器将高级语言程序转换为机器代码或中间语言。 - **解释器的工作原理**:解释器直接执行源代码,而无需预先将其转换为目标代码。 #### 3. 理解编译系统的重要性 - **优化编译**:编译过程...
因此,《Low-Power Design of Nanometer FPGA Architecture and EDA》一书由Hassan Hassan与Mohab Anis共同撰写,旨在从低功耗设计的角度介绍纳米级FPGA架构及其相关的电子设计自动化(Electronic Design Automation...
本书是该领域的权威指南,覆盖了从基本概念到高级设计技术的广泛内容,适用于音频工程师、电子爱好者以及对音频放大器设计感兴趣的任何人。 ### 一、基础概念 音频功率放大器是音频信号处理系统中的关键组件,其...
标题中的“powerdesign生产数据模型文档的方法”指的是使用PowerDesigner这一强大的数据库设计工具来创建数据模型并生成相应的文档。PowerDesigner是Sybase公司提供的一款高级建模工具,它支持概念数据模型(CDM)、...
【PowerDesigner教程】PowerDesigner是一款强大的数据库设计工具,主要用于企业级的信息...在后续的教程中,将会有更多关于PowerDesigner的高级特性和操作的详细讲解,帮助用户更加熟练地使用这款工具进行数据库建模。
Advanced_Techniques_in_RF_Power_Amplifier_Design.pdf RF 功率放大器设计是无线通信系统中的一个关键组件,负责将低功率的 RF 信号放大到高功率,以满足无线通信系统的要求。为了设计高效的 RF 功率放大器,需要...
根据给定的文件信息,该文件名为《Advanced Techniques in RF Power Amplifier Design.pdf》,它是一本关于射频功率放大器设计的国外课本,由Steve C. Cripps编写,属于Artech House出版的微波图书馆系列。这本书是...
多赫蒂功率放大器(Doherty Power Amplifier, DPA)是通信系统中的关键组件之一,尤其是在射频(RF)领域内,其在提高效率的同时保持良好的线性度方面具有独特的优势。本文档基于RFIC2013大会期间的一场研讨会,由...
《Load-Pull Techniques with Application to Power Amplifier Design》一书深入探讨了在功率放大器(Power Amplifier,简称PA)设计中负载牵引(Load-Pull)技术的原理、校准、设计实现方法以及应用。该书从负载...
《Artech House - Advanced Techniques in RF Power Amplifier Design》是一本深入探讨射频(RF)功率放大器设计高级技术的专业书籍。作者Steve C. Cripps凭借其在该领域的深厚造诣,为读者呈现了丰富的理论知识与...
作为一本权威指南,本书涵盖了从基本理论到高级应用的广泛内容,是射频与微波领域工程师和研究人员不可或缺的参考书。 #### 二、射频与微波功率放大器概述 射频与微波功率放大器在现代通信系统中扮演着至关重要的...
### 高级射频功率放大器设计技术 #### 一、引言与基础知识 射频(RF)功率放大器在无线通信系统中扮演着至关重要的角色。它们负责将信号功率放大到足够高的水平,以便通过天线有效地传输出去。《高级射频功率放大...
《RF CMOS Power Amplifiers: Theory, Design and Implementation》是一本全面介绍RF CMOS功率放大器的专著,涵盖了从基本原理到高级技术的各个方面。通过对本书的学习,读者不仅能够深入了解RF CMOS功率放大器的...
教程可能按照初学者到高级用户的路径组织,从基础操作到高级特性的应用,逐步引导用户掌握PowerDesigner的全部功能。 9. **CHM文件的使用**: CHM文件是Windows的帮助文档格式,包含索引、目录和全文搜索功能。...
PowerDesigner是一款强大的数据库建模工具,它在IT行业中被广泛应用于数据建模、数据库设计以及系统分析。在标题"PowerDesigner16.7"中提到的版本是该软件的一个特定迭代,16.7版提供了丰富的功能和改进,旨在帮助...