??xml version="1.0" encoding="utf-8" standalone="yes"?> 让Eclipse,MyEclipse拥有Microsoft
Visual Studio那样的自动提C功? 一般默认情况下QEclipse QMyEclipse 的代码提C功能是比Microsoft Visual Studio的差很多的,主要是Eclipse QMyEclipse本n有很多选项是默认关闭的Q要开发者自己去手动配置。如果开发者不清楚的话Q就不知道Eclipse QMyEclipse的代码提C功能一栯像Microsoft Visual Studio的代码提 C功能一样强大。好?废话p那么多了,让我们来配置一? 1.打开Eclipse或者MyEclipse,点击 "H口">>"首选项">>"Java">>"~辑?>>"内容辅助" 2.?"内容辅助" 面板里找?"Java的自动激z触发器" ,?nbsp; "Java的自动激z触发器" 左边的输入框里输?".abc ",点击 "应用">>"定" 3.点击 "文g">>"导出">> "常规" >> "首选项" 然后选择你要导出的文件\?
4.用记事本打开刚才导出的文?扑ֈ ".abc",然后把它替换?span> "
.abcdefghijklmnopqrstuvwxyz(, " ,保存 5.刚才修改的文g导入到Eclipse或者是MyEclipse?点击 "文g">>"导入">>"常规">>"首选项",然后选择刚才修改的文件这样Eclipse, MyEclipse可以像Microsoft Visual
Studio那样的自动提C功能了! 原因Q?/p>
203.208.46.146 www.google.com
203.208.46.147 www.google.com.hk
203.208.46.132 clients1.google.com
203.208.46.149 mail.google.com
203.208.46.161 chatenabled.mail.google.com
203.208.46.161 mail-attachment.googleusercontent.com哈哈Q找到解军_法,速度明细加快
]]>
" -clean -nl en_US "
完成后记得将 -clean LQ以免每ơ启?flash builder 都执行清理动作而浪Ҏ(gu)间?/div>
]]>
然后解压Q在目录中找
<!--Micros
<OPERATING
<VERSION VALUE="6.1
</OPERATIN
注:如果安装的是客户
而后q要修改一个or
先在[Certifi
#You can customise error message shown for failure, provide value for CERTIFIED_
#Windows=5
注:卛_#Windo
再添加下面代码:
#[Windows-
#Minimum display colours for OUI to run
MIN_DISPLA
#Minimum CPU speed required for OUI
#CPU=300
#[Windows-
以管理员w䆾q行se
]]>
唯一U束与创建唯一索引基本上是一回事Q因为在创徏唯一U束的时候,pȝ会创建对应的一个唯一索引Q通过唯一索引来实现约束。不q唯一U束更直观的表达了对应列的唯一性,使得对应索引的目的更加清晎ͼ所以一般徏议创建唯一U束而不是只创徏唯一索引?
在PD中创建唯一U束的操作,以教室表来说QRoomID是主键,必然是唯一的,RoomName如果我们也要dL唯一的,那么具体操作如下Q?
在PD的模型设计面板中Q双?#8220;教室”表,打开属性窗口,切换?”Keys”选项卡,可以看到里面有一行数据PK_ClassRoomQ这是主键约束。添加一行数据,命名为UQ_RoomNameQ不能将双?#8220;P”列选上Q然后单dh?#8220;属?#8221;按钮Q弹出UQ_RoomName的属性窗口,切换到列选项卡,单击增加列按钮,选择RoomName列添加到其中Q然后单ȝ定即可完成唯一U束的添加?
q样pȝ׃自动创徏唯一U束?
CHECKU束
CHECK分ؓ列约束和表约束,列约束是只对表中的某一个列q行的约束,可以在列的属性中q行讄Q而表U束是对多个列进行的U束Q需要在表的属性中q行讄Q其实列U束也可以在表约束中讄Q?
1.标准CHECKU束
对于一些常用的CHECKU束Q可以直接通过讄界面来完成。以班表ؓ例,ClassName每个学校有自q命名规则Q假设这里规定ClassName必须?开_那么需要在ClassName列上定义CHECKU束Q得其满命名规范。具体操作是在PD中双击Class表,打开Class的属性窗口,切换到列选项卡,选择ClassName列,单击工具栏的“属?#8221;按钮Q弹出ClassName的属性窗口,切换到StandardChecks选项卡如图:
在这个选项卡可以定义属性的标准查约束,H口中每的参数的含义,如下Q?
参数 说明
Minimum 属性可接受的最数
Maximum 属性可接受的最大数
Default 属性不赋值时Q系l提供的默认?
Unit 单位Q如公里、吨、元
Format 属性的数据昄格式
Lowercase 属性的赋值全部变为小写字?
Uppercase 属性的赋值全部变为大写字?
Cannot modify 该属性一旦赋g能再修改
List Of Values 属性赋值列表,除列表中的|不能有其他的?
Label 属性列表值的标签
2.直接~写SQL语句的CHECKU束
在前面弹出ClassName属性窗口中Q单d下角?#8220;More”按钮Q系l将弹出更多的选项卡,切换?#8220;Additional Checks”选项卡,可以讄U束名和具体的约束内容,如图所C:
表的CHECKU束与列U的CHECKU束讄cMQ单击表属性窗口左下角?#8220;More”按钮Q切换到Check选项卡,讄CHECKU束的命名和SQL语句内容?
3.使用Rule创徏U束
同样以班U名必须?开头ؓ例,通过Rule创徏CHECKU束。首先需要创Z个RuleQ双击Class表,打开表的属性窗口,切换到Rules选项卡,单击“Create a Object”按钮Q系l将打开一个业务规则属性窗口,修改规则名,q将规则的类型修改ؓConstraintQ如图所C:
然后切换到Expression选项卡,讄规则的内容ؓ“ClassName LIKE '2%'”Q单ȝ定按钮即可完成Rule的设|。切换到表属性的Check选项卡,默认U束内容中的“%RULES%”是用来表示Rule中设|的内容Q如果我们还有一些其他的CHECKU束内容Q不希望在Rule中设|,而是在Check选项卡中讄Q那么只需要删?RULES%CHECKU束内容dq去Q也可以保留%RULES%Q然后在?RULES%之间d一个and卛_。比如规定ClassID必须于10000Q那么我们可以将Check内容讄如下Q?
生成的脚本如下:
create table Class (
ClassID int not null,
ClassName varchar(20) not null,
constraint PK_CLASS primary key nonclustered (ClassID),
constraint CKT_CLASS check (ClassID<10000),
constraint ClassNameRule check (ClassName LIKE '2%')
)
go
可以看到Q根据Rule生成的CHECKU束与在Check选项卡中讄的约束将分别创徏一个约束,怺q不影响?
默认U束
默认U束是用户在没有输入值的情况下,pȝl出默认的倹{最常用的是CreateTime字段Q设|默认gؓgetdate()Q在用户创徏一行数据时记录下创建时间。例如对于选课表,需要记录下选课的时_则可以设|ApplyTime的默认gؓgetdate()函数?
讄默认值约束的操作如下Q双击选课表,打开表属性窗口,选择ApplyTime字段Q单dh的属性按钮,打开列的属性窗口,切换到Standard Checks选项卡,在Default下拉列表框中选择getdate()卛_?
x我们所有的U束在PD中的讄都介l完了,下一将介绍视图、存储过E等数据库对象?
from: http://www.cnblogs.com/studyzy/archive/2009/12/17/1626650.html
]]>
1.选择MyEclipse6.0菜单栏中?span lang="EN-US">Window->preferencesQ?
2.选择General->keys;
3.在右侧中间的H体中点?span lang="EN-US">word completion后再点击remove binding,在下方的binding中随便输入一个快捷键Q?
4.然后选择Content Assist点击Remove
bindingQ在binding中输?span lang="EN-US">Alt+/Q?
5.点击Ok可以了?
如果q是不提C有可能是提C功能被关了. 如下?span lang="EN-US">
1、菜?span lang="EN-US">window->Preferences->Java->Editor->Content
Assist->Enable auto activation 选项要打上勾
2?span lang="EN-US">window->Preferences->Java->Editor->Content
Assist->Advanced 上面的选项?span lang="EN-US">Select the
proposal kinds contained in the 'default' content assist list: 中把 Other Java Proposals 选项打上勑ְ可以了?!--[if gte mso 9]>
]]>
|络q接 --> 本地q接 --> 属?nbsp;--> “高”选项?nbsp;--> internet q接׃n --> N?br />
家庭|络q接 --> 选择“VMnet1”
此时QVMnet1的ip地址被设为:192.168.0.1
二、设|VM linux的ip?br />
ip设ؓQ从 192.168.0.1 ?nbsp;192.168.0.254 之间的某一?br />
submask设ؓQ?/span>255.255.255.0
gateway设ؓQ?/span>192.168.0.1
dns server设ؓQ?/span>192.168.0.1
]]>
安装arcgis desktopQ但net支持的部分没装上Q全部安装是没有选上的)
你安装了arcgis desktopQ安装之前是否已l安装的net framework2.0Q自定义安装q是典型安装的?最好自定义安装Q看看net支持的部分是否选择?/td>
修复一下arcgis desktopQ把.net的支持装上就O(jin)K
1、在“我的?sh)?#8221;叛_现则 “服务” 在打开的服务列表中选择 “ DNS Client” Q右?属??#8220;启动cd” 改ؓ “手动”或?#8220;用”Q点?#8220;认”?/p>
2、在“DNS Client”上右?选择“停止” Q会出现正在停止的画面?/p>
停止完后Q在试试www.microsoft.com或?a target="_blank" style="color: #002c99; text-decoration: none; ">www.microsoft.com/china 应该都能讉K了?/p>
修改外键命名规则
选择Database?gt;Edit Current DBMS
选择ScriptsQ》ObjectsQ》ReferenceQ》ConstName
可以发现右侧的Value为:
FK_%.U8:CHILD%_%.U9:REFR%_%.U8:PARENT%
可见Q该命名Ҏ(gu)是:'FK_'+8位子表名+9位Reference?8位父表名Q你可以Ҏ(gu)q中模式自定义ؓQ?br style="line-height: 22px; " />
FK_%.U7:CHILD%_RELATIONS_%.U7:PARENT%Q?br style="line-height: 22px; " />
可以使FK名称变ؓFK_TABLE_2_RELATIONS_TABLE_1
掌握q种Ҏ(gu)后就可以按照自己的想法修改了
生成建库脚本SQL文g中的表头注释很讨厌,可以?nbsp;Databse -> Generate Database (Ctrl+G)H口中,选择Options卡片Q去掉Usage的Title钩选项卛_?br style="line-height: 22px; " />
d外键
Model -> References新徏一条外键后Q双击进入外键属性,?#8220;Joins”卡片中可以选择子表的外键字D?br style="line-height: 22px; " />
如何实现Name和code不自动相{?br style="line-height: 22px; " /> 如何实现在CDM中创建EntityӞName和Code不自动对?/p>
Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q?/p>
如何把NAME 列在 scrip里显C出?/strong>
修改字段生成规则。要l每个字D都d一个注释的话,同一H口中展开 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|可以是中文)
---------------------------------------------------------------------------------
POWERdESIGEN 自增长列的设|?/p>
PDM里查看表的属?Columns选项?选中整列,查看列属?点左上方的properties图标(有手形图案的那个),此时打开一个设|窗?General选项卡里面进行设|?
在列属性的General标签里有个Identity复选框Q勾上就行了
Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-
1 如何在PowerDesigner下徏索引
2 如何在PowerDesigner 下徏自增?br style="line-height: 22px; " />
3 如何在PowerDesigner 下检查设计模?/p>
1 如何在PowerDesigner下徏索引
1 双击表设计图Q出来Table Properties,在Tab 中选择 Indexes
2 单击新徏索引的属性,出现Indexex Properties
3 增加一个烦引包含的字段
2 如何在PowerDesigner 下徏自增?br style="line-height: 22px; " />
2 使用SqlServer 数据库中的下列语句来完成
语句中,在要做ؓ自增列的字段中,加上如下
IDENTITY(1,1)
q有可以使用下面语句Q重|自增种?br style="line-height: 22px; " />
dbcc checkident(ConfigSys,reseed,0);
3 如何在PowerDesigner 下检查设计模?br style="line-height: 22px; " />
1 在菜单栏中选择 Tools -? Check Model, 如下?/p>
2 选择要检查的每项讄
3 定后,出来检查结果汇M?br style="line-height: 22px; " />
q段旉,使用PD做数据库模型,感觉很不?自已的l验ȝ一?q有许多功能我没旉ȝ,以后有时?l箋补吧
1 如何在PowerDesigner下徏索引
2 如何在PowerDesigner 下徏自增?br style="line-height: 22px; " />
3 如何在PowerDesigner 下检查设计模?br style="line-height: 22px; " />
1 如何在PowerDesigner下徏索引
1 双击表设计图Q出来Table Properties,在Tab 中选择 Indexes
2 单击新徏索引的属性,出现Indexex Properties
3 增加一个烦引包含的字段
2 如何在PowerDesigner 下徏自增?br style="line-height: 22px; " />
2 使用SqlServer 数据库中的下列语句来完成
语句中,在要做ؓ自增列的字段中,加上如下
IDENTITY(1,1)
q有可以使用下面语句Q重|自增种?br style="line-height: 22px; " />
dbcc checkident(ConfigSys,reseed,0);
3 如何在PowerDesigner 下检查设计模?br style="line-height: 22px; " />
1 在菜单栏中选择 Tools -? Check Model, 如下?br style="line-height: 22px; " />
2 选择要检查的每项讄
3 定后,出来检查结果汇M?br style="line-height: 22px; " />
?powerdesigner 中设|?自增 得烦引不用那么麻烦,其实只要?概念模型 中在 属性中把columns中要自增得字D得cd讄成ؓ serial 可以了Q?nbsp;
1。用PowerDesigner查数据库设计错误?/strong>
PowerDesigner q可用于快速检新模型中的数据库设计错误?/p>
查新的模式:
?[Tools] 菜单中选择 [Check Model]?/p>
此时Q就会出?[Check Model Parameters] 对话框。可以用缺省参数?/p>
另外也可以直接在I白处单d键,选择Check Model...卛_Q我一般喜Ƣ这L?/p>
单击 [定]?/p>
此时Q在 [Result List] 中就会显C?[Check Model] 的结果?/p>
2。如何将Conceptual Data Model QCDMQ{换成Physical Data ModelQPDMQ?
卛_概念数据模型转换成物理数据模型?/p>
二者的区别是,CDM是纯_Ҏ(gu)念上的模型,PDM是和具体的数据库cd相关的,比如SQL Server 2000或者Oracle。生成SQL语句当然也就需要从PDM生成?/p>
在菜单上选择Tools -> Generate Phisical Data Model
最后选择你的数据库类型,卛_?/p>
3。用PowerDesigner生成SQL语句?/strong>
可以使用 PowerDesigner 生成一?SQL 脚本Q该脚本用于实施模型的所有组件。然后,使用 SQL 脚本生成一个数据库?/p>
q时候要保你用的是PDM?/p>
生成 SQL 脚本以新建数据库Q?/p>
?[Database] 菜单中选择 [Generate Database]?/p>
此时Q就会出?[Database Generation] 对话?/p>
?[Directory] 字段中键?c:TempQƈ?[File Name] 字段中键?NewDemo.sql?/p>
保选中?[ Generation]?/p>
单击 [Database] 选项卡,q确保选中?[Create Database]?/p>
览其它选项卡,以查看控制所生成脚本的许多其它属性的选项?/p>
单击 [定]?/p>
创徏脚本后,׃出现 [Result] 对话框?/p>
4。ؓ什么出现Warning : table Existence of index 表名 Q?/strong>
说明该表没有建立索引。不q这是一个警告,不是错误Q可以不用理会它?/p>
5。如何徏立联合主键?
联合主键是一个表里面有多个主键,比如一份学生选课的表里面Q学生ID和课EID同时是主键?/p>
在设|AttributesQ把2个字D늚P那项都勾上,P表示Primary Key主键?/p>
6。如何徏立外键Foreign KeyQ?/strong>
在PowerDesigner中,通过建立关系Relationship可以自动徏立外键,不需要手动添加?/p>
而徏立Relationship?U办法:可以通过菜单选择Model -> Relationships...Q也可以通过在右边的工具栏中拖拽Relationship控g?/p>
7。如何生成数据字典?
通过菜单Report -> Report Wizard...可以生成
注意可以选择Template.因ؓ我是通过PDM生成Q所以选择了Standard Physical Template~
1、安装PD v11.0?br style="line-height: 22px; " />
2、由生成脚本Ӟ字段过15字符发生错误(Q?br style="line-height: 22px; " />
原因未知Q解军_法是打开PDM后,会出现Database的菜单栏Q进入Database Q?Edit Current DBMS QscriptQobjectsQcolumnQmaxlenQ把valueD?原ؓ30)Q比如改?0。出现表或者其它对象的长度也有q种错误的话都可以选择对应的objects照此U方法更改!
或者用下面的q种Ҏ(gu)Q?br style="line-height: 22px; " />
生成脚本时会弹出Database generation提示框:把options Q?check model的小勄LQ就是不q行查(不推荐)Q?br style="line-height: 22px; " />
或者可以修改C:\Program Files\Sybase\PowerDesigner Trial 11\Resource Files\DBMS\oracl9i2.xdb文g
修改好后Q再cdm转ؓpdmӞ选择“Copy the DBMS definition in model”把把q个资源文g拯到模型中?br style="line-height: 22px; " />
3、生成的脚本中如何把对象的双引号LQ?br style="line-height: 22px; " />
打开cdm的情况下Q进入ToolsQModel OptionsQNaming ConventionQ把Name和Code的标{Charcter case选项讄成Uppercase或者LowercaseQ只要不是Mixed CasepQ?br style="line-height: 22px; " />
或者选择Database->Edit current database->Script->Sql->FormatQ有一CaseSensitivityUsingQuoteQ它的comment?#8220;Determines if the case sensitivity for identifiers is managed using double quotes”Q表C是否适用双引h规定标识W的大小写,可以看到双的values默认gؓ“YES”,改ؓ“No”卛_Q?br style="line-height: 22px; " />
或者在打开pdm的情况下Q进入ToolsQModel OptionsQNaming ConventionQ把Name和Code的标{Charcter case选项讄成Uppercase可以!
4、徏立一个表?Z出现Existence of index的警?br style="line-height: 22px; " />
A table should contain at least one column, one index, one key, and one reference.
可以不检?Existence of index q项Q也没有这个警告错误了Q?br style="line-height: 22px; " />
意思是说没有给表徏立烦引,而一个表一般至要有一个烦引,q是一个警告,不用也没有关系Q?br style="line-height: 22px; " />
5、创Z个表在修改字D늚时候,一修改name的内容,code也跟着变化Q如何让code不随着name变化
Name和Code 的右侧都有一个按?#8220;Q?#8221;Q如果需要不同步的话Q把q个按钮弹v来就可以了?br style="line-height: 22px; " />
Tools->General Options->Dialog->Name to Code Mirroring (L)
6、由CDM生成PDMӞ自动生成的外键的重命?br style="line-height: 22px; " />
PDM Generation Options->Detail->FK index names默认?REFR%_FKQ改为FK_%REFRCODE%Q其?REFRCODE%指的是CDM中Relationship的codeQ另外自动生成的父字D늚规则是PDM Generation Options->Detail->FK column name template中设|的Q默认是%.3:PARENT%_%COLUMN%Q可以改为Par%COLUMN%表示是父字段Q?br style="line-height: 22px; " />
7、如何防止一对一的关pȝ成两个引用(外键Q?br style="line-height: 22px; " />
要定义关pȝ支配方向Q占支配C的实体(有D标志Q变为父表?br style="line-height: 22px; " />
在cdm中双M对一关系->Detail->Dominant role选择支配关系
8、修Ҏ(gu)表模板中一些术语的定义
xӞC:\Program Files\Sybase\PowerDesigner Trial 11\Resource Files\Report Languages\Chinese.xrl
ToolsQResourcesQReport LanguagesQ选择ChineseQ单击Properties或双ȝ?br style="line-height: 22px; " />
修改某些对象的名UͼObject Attributes\Physical Data Model\Column\
ForeignKeyQ外?br style="line-height: 22px; " />
MandatoryQؓI?br style="line-height: 22px; " />
PrimaryQ主?br style="line-height: 22px; " />
TableQ表
用查找替换,?#8220;表格”替换?#8220;?#8221;
修改昄的内容ؓ别的QValues Mapping\Lists\StandardQ添加TRUE的{化列为是QFALSE的{化列为空
另外ReportQTitle Page里可以设|标题信?/p>
1。pd中复制一列是Q实际上是一个链接。源列的变动同时体现在复制列?/p>
2?strong style="line-height: 22px; ">数据?/strong>设计通常步骤QCDM~定主要l构Q-》生成PDMQ-》在PDM上修改,必要时生成CDM
3。若由pdm生成cdm再生成pdmQ在pdm中修改过的外键名被改回到默认?/p>
4。必要时可以通过修改模板QDatabaseQEdit Current DataBaseQ改变脚本的格式。例如:
ScriptQObjectsQColumnQAdd的Value中开头增加一?#8220;--%COLNNAME%”以便在脚本中昄列的中英文对?/p>
5。去掉讨厌的name、code映射QToolsQGeneral OptionsQclear the Name to Code mirroring check box
6。对于大写不敏感的数据库(如OracleQ,PowerDesign在创本时自动l表名和字段名加上双引号Q以“强字W串”形式来获取区分大写Q这L语句的编写制造很多麻烦。去掉这个添的功能Q?br style="line-height: 22px; " />
Database -〉Edit Current DBMS -〉Script. -〉Sql -〉Format -〉CaseSensitivityUsingQuote
双面板参数?Value 选择No
7。由cdm生成pdm,可以控制是否关pȝ成引?由pdm生成脚本,可以控制是否引用生成外?/p>
8。对于oracle而言,讄选项Q如tablespace GPSSYSTEMQ可使其创徏到正的表空_Z键设|选项(using index tablespace GPSINDEXQ索引创徏到正的表空间中
1。用PowerDesigner查数据库设计错误?/strong>
PowerDesigner q可用于快速检新模型中的数据库设计错误?/p>
查新的模式:
?[Tools] 菜单中选择 [Check Model]?/p>
此时Q就会出?[Check Model Parameters] 对话框。可以用缺省参数?/p>
另外也可以直接在I白处单d键,选择Check Model...卛_Q我一般喜Ƣ这L?/p>
单击 [定]?/p>
此时Q在 [Result List] 中就会显C?[Check Model] 的结果?/p>
2。如何将Conceptual Data Model QCDMQ{换成Physical Data ModelQPDMQ?
卛_概念数据模型转换成物理数据模型?/p>
二者的区别是,CDM是纯_Ҏ(gu)念上的模型,PDM是和具体的数据库cd相关的,比如SQL Server 2000或者Oracle。生成SQL语句当然也就需要从PDM生成?/p>
在菜单上选择Tools -> Generate Phisical Data Model
最后选择你的数据库类型,卛_?/p>
3。用PowerDesigner生成SQL语句?/strong>
可以使用 PowerDesigner 生成一?SQL 脚本Q该脚本用于实施模型的所有组件。然后,使用 SQL 脚本生成一个数据库?/p>
q时候要保你用的是PDM?/p>
生成 SQL 脚本以新建数据库Q?/p>
?[Database] 菜单中选择 [Generate Database]?/p>
此时Q就会出?[Database Generation] 对话?/p>
?[Directory] 字段中键?c:TempQƈ?[File Name] 字段中键?NewDemo.sql?/p>
保选中?[ Generation]?/p>
单击 [Database] 选项卡,q确保选中?[Create Database]?/p>
览其它选项卡,以查看控制所生成脚本的许多其它属性的选项?/p>
单击 [定]?/p>
创徏脚本后,׃出现 [Result] 对话框?/p>
4。ؓ什么出现Warning : table Existence of index 表名 Q?/strong>
说明该表没有建立索引。不q这是一个警告,不是错误Q可以不用理会它?/p>
5。如何徏立联合主键?
联合主键是一个表里面有多个主键,比如一份学生选课的表里面Q学生ID和课EID同时是主键?/p>
在设|AttributesQ把2个字D늚P那项都勾上,P表示Primary Key主键?/p>
6。如何徏立外键Foreign KeyQ?/strong>
在PowerDesigner中,通过建立关系Relationship可以自动徏立外键,不需要手动添加?/p>
而徏立Relationship?U办法:可以通过菜单选择Model -> Relationships...Q也可以通过在右边的工具栏中拖拽Relationship控g?/p>
7。如何生成数据字典?
通过菜单Report -> Report Wizard...可以生成
注意可以选择Template.因ؓ我是通过PDM生成Q所以选择了Standard Physical Template~
1、安装PD v11.0?br style="line-height: 22px; " />
2、由生成脚本Ӟ字段过15字符发生错误(Q?br style="line-height: 22px; " />
原因未知Q解军_法是打开PDM后,会出现Database的菜单栏Q进入Database Q?Edit Current DBMS QscriptQobjectsQcolumnQmaxlenQ把valueD?原ؓ30)Q比如改?0。出现表或者其它对象的长度也有q种错误的话都可以选择对应的objects照此U方法更改!
或者用下面的q种Ҏ(gu)Q?br style="line-height: 22px; " />
生成脚本时会弹出Database generation提示框:把options Q?check model的小勄LQ就是不q行查(不推荐)Q?br style="line-height: 22px; " />
或者可以修改C:\Program Files\Sybase\PowerDesigner Trial 11\Resource Files\DBMS\oracl9i2.xdb文g
修改好后Q再cdm转ؓpdmӞ选择“Copy the DBMS definition in model”把把q个资源文g拯到模型中?br style="line-height: 22px; " />
3、生成的脚本中如何把对象的双引号LQ?br style="line-height: 22px; " />
打开cdm的情况下Q进入ToolsQModel OptionsQNaming ConventionQ把Name和Code的标{Charcter case选项讄成Uppercase或者LowercaseQ只要不是Mixed CasepQ?br style="line-height: 22px; " />
或者选择Database->Edit current database->Script->Sql->FormatQ有一CaseSensitivityUsingQuoteQ它的comment?#8220;Determines if the case sensitivity for identifiers is managed using double quotes”Q表C是否适用双引h规定标识W的大小写,可以看到双的values默认gؓ“YES”,改ؓ“No”卛_Q?br style="line-height: 22px; " />
或者在打开pdm的情况下Q进入ToolsQModel OptionsQNaming ConventionQ把Name和Code的标{Charcter case选项讄成Uppercase可以!
4、徏立一个表?Z出现Existence of index的警?br style="line-height: 22px; " />
A table should contain at least one column, one index, one key, and one reference.
可以不检?Existence of index q项Q也没有这个警告错误了Q?br style="line-height: 22px; " />
意思是说没有给表徏立烦引,而一个表一般至要有一个烦引,q是一个警告,不用也没有关系Q?br style="line-height: 22px; " />
5、创Z个表在修改字D늚时候,一修改name的内容,code也跟着变化Q如何让code不随着name变化
Name和Code 的右侧都有一个按?#8220;Q?#8221;Q如果需要不同步的话Q把q个按钮弹v来就可以了?br style="line-height: 22px; " />
Tools->General Options->Dialog->Name to Code Mirroring (L)
6、由CDM生成PDMӞ自动生成的外键的重命?br style="line-height: 22px; " />
PDM Generation Options->Detail->FK index names默认?REFR%_FKQ改为FK_%REFRCODE%Q其?REFRCODE%指的是CDM中Relationship的codeQ另外自动生成的父字D늚规则是PDM Generation Options->Detail->FK column name template中设|的Q默认是%.3:PARENT%_%COLUMN%Q可以改为Par%COLUMN%表示是父字段Q?br style="line-height: 22px; " />
7、如何防止一对一的关pȝ成两个引用(外键Q?br style="line-height: 22px; " />
要定义关pȝ支配方向Q占支配C的实体(有D标志Q变为父表?br style="line-height: 22px; " />
在cdm中双M对一关系->Detail->Dominant role选择支配关系
8、修Ҏ(gu)表模板中一些术语的定义
xӞC:\Program Files\Sybase\PowerDesigner Trial 11\Resource Files\Report Languages\Chinese.xrl
ToolsQResourcesQReport LanguagesQ选择ChineseQ单击Properties或双ȝ?br style="line-height: 22px; " />
修改某些对象的名UͼObject Attributes\Physical Data Model\Column\
ForeignKeyQ外?br style="line-height: 22px; " />
MandatoryQؓI?br style="line-height: 22px; " />
PrimaryQ主?br style="line-height: 22px; " />
TableQ表
用查找替换,?#8220;表格”替换?#8220;?#8221;
修改昄的内容ؓ别的QValues Mapping\Lists\StandardQ添加TRUE的{化列为是QFALSE的{化列为空
另外ReportQTitle Page里可以设|标题信?/p>
1。pd中复制一列是Q实际上是一个链接。源列的变动同时体现在复制列?/p>
2?strong style="line-height: 22px; ">数据?/strong>设计通常步骤QCDM~定主要l构Q-》生成PDMQ-》在PDM上修改,必要时生成CDM
3。若由pdm生成cdm再生成pdmQ在pdm中修改过的外键名被改回到默认?/p>
4。必要时可以通过修改模板QDatabaseQEdit Current DataBaseQ改变脚本的格式。例如:
ScriptQObjectsQColumnQAdd的Value中开头增加一?#8220;--%COLNNAME%”以便在脚本中昄列的中英文对?/p>
5。去掉讨厌的name、code映射QToolsQGeneral OptionsQclear the Name to Code mirroring check box
6。对于大写不敏感的数据库(如OracleQ,PowerDesign在创本时自动l表名和字段名加上双引号Q以“强字W串”形式来获取区分大写Q这L语句的编写制造很多麻烦。去掉这个添的功能Q?br style="line-height: 22px; " />
Database -〉Edit Current DBMS -〉Script. -〉Sql -〉Format -〉CaseSensitivityUsingQuote
双面板参数?Value 选择No
7。由cdm生成pdm,可以控制是否关pȝ成引?由pdm生成脚本,可以控制是否引用生成外?/p>
8。对于oracle而言,讄选项Q如tablespace GPSSYSTEMQ可使其创徏到正的表空_Z键设|选项(using index tablespace GPSINDEXQ索引创徏到正的表空间中
vim、gvim在windows下中文ؕ码的l极解决Ҏ(gu)
在windows下vim的中文字体显Cƈ不好Q所以我们需要调整字体显C编码ؓutf-8Q只有这h能用美观的中文。这时候可能出现很多中文ؕ码?span style="font-family: 黑体">如:
文g昄q、菜单ؕ码、右键菜单ؕ码、conlse输出q、文件关联右键菜单ؕ码等{?/span>|上很多解决办法Q但我试了很多,都出C些怪异的ؕ码,此失彼。有个简单的Ҏ(gu)解决q问题Q删除vim下的lang目录。但q样所有菜单只能显C文了。于是只好自己想办法。经q长旉摸烦Qȝ下边的代码可以彻底解册些问题?/p>