- 浏览: 268368 次
- 性别:
- 来自: 武汉
文章分类
最新评论
-
cannysqurrel:
http://wizkm.com/wizkm/invite/4 ...
缺一个整理日常翻阅资料的工具 -
54sunboy:
这些资料我都是用evernote收集和归类的。电子书或文档暂时 ...
缺一个整理日常翻阅资料的工具 -
tuo_bing:
请问 ,如果 Tomcat的配置为 : <Cont ...
tomcat 发布多个项目时抛的webAppRootKey错误 -
syzxf1996:
thank you ,想收藏,没有成功,只能留言了。希望下回还 ...
display tag中去除不需要的参数 -
Alanのjava:
谢谢!楼主
javascript视频教程下载
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来统一添加。另外,每一表建议只有主键非空,其余字段均可空,字段的非空判断交由程序来处理,不用数据库来判断。
发表评论
-
OracleDBConsole[SID]服务启动报错
2010-06-29 00:36 1823OracleDBConsole[SID]服务简介 Orac ... -
oralce Connect by
2010-05-07 12:33 1303--connect by 使用详解/*START WITH 表 ... -
Oracle游标使用
2009-12-19 15:17 1170从游标提取数据 从 ... -
Oracle的日期函数
2009-11-17 17:45 762相信很多人都有过统计某些数据的经历,比如,要统计财务的情况,可 ... -
Oracle to_date方法
2009-08-11 18:44 1619日期格式参数 含义说明 D 一周中的星期几 DAY 天的名字, ... -
Oracle中TO_DATE格式
2009-06-12 10:22 979TO_DATE格式(以时间:2007-11-02 ... -
Oracle 触发器语法
2009-04-09 11:25 1866一 Oracle触发器语法 ... -
SQL语句按时间查询
2009-03-18 10:21 2757以前没太注意SQL语句中按时间条件查询,结果写了个SQL查询报 ... -
ORA-01008: not all variables bound
2009-03-12 09:52 5099ORA-01008: not all variables bo ... -
powerDesign
2009-02-26 11:16 1016PowerDesigner系列产品提供了一个完整的建模解决方案 ... -
深入浅出oracle锁原理篇
2008-11-14 12:38 1460在现代的多用户多任务系统中,必然会出现多个用户同时访问共享的某 ... -
在ORACLE中实现Select TOP N
2008-10-23 09:59 1242在ORACLE中实现Select TOP N ... -
clob和blob两个字段的区别
2008-10-22 15:33 3585转载自:http://www.bokebb.com/dev/c ... -
SQL截取字符串
2008-10-21 11:05 2588SUBSTRING 返回字符、binary、text ... -
数据库字符串拼接
2008-10-21 10:37 1659表wf_oasheetmain中有一字段file_code 某 ... -
sql日期的详细解释
2008-05-15 10:00 1032Select /* * 输出格式: x年x周 * 如:2 ... -
sql语句中的日期处理
2008-05-15 09:07 2771一.日期處理函數 1.日期 ... -
JDBC driver连接SQL Server 2000数据库
2007-12-15 22:28 3172(这是我在网上找的一篇,希望能对需要的人有所帮助) 连接前我 ...
相关推荐
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)功率放大器在无线通信系统中扮演着至关重要的角色。它们负责将信号功率放大到足够高的水平,以便通过天线有效地传输出去。《高级射频功率放大...
PowerDesigner是一款强大的数据库建模工具,它在IT行业中被广泛应用于数据建模、数据库设计以及系统分析。在标题"PowerDesigner16.7"中提到的版本是该软件的一个特定迭代,16.7版提供了丰富的功能和改进,旨在帮助...
《RF CMOS Power Amplifiers: Theory, Design and Implementation》是一本全面介绍RF CMOS功率放大器的专著,涵盖了从基本原理到高级技术的各个方面。通过对本书的学习,读者不仅能够深入了解RF CMOS功率放大器的...
教程可能按照初学者到高级用户的路径组织,从基础操作到高级特性的应用,逐步引导用户掌握PowerDesigner的全部功能。 9. **CHM文件的使用**: CHM文件是Windows的帮助文档格式,包含索引、目录和全文搜索功能。...