![PowerDesigner设计数据库使用规范_第1页](http://file4.renrendoc.com/view/9bafcb0d0c5bab55afb41168384a584a/9bafcb0d0c5bab55afb41168384a584a1.gif)
![PowerDesigner设计数据库使用规范_第2页](http://file4.renrendoc.com/view/9bafcb0d0c5bab55afb41168384a584a/9bafcb0d0c5bab55afb41168384a584a2.gif)
![PowerDesigner设计数据库使用规范_第3页](http://file4.renrendoc.com/view/9bafcb0d0c5bab55afb41168384a584a/9bafcb0d0c5bab55afb41168384a584a3.gif)
![PowerDesigner设计数据库使用规范_第4页](http://file4.renrendoc.com/view/9bafcb0d0c5bab55afb41168384a584a/9bafcb0d0c5bab55afb41168384a584a4.gif)
![PowerDesigner设计数据库使用规范_第5页](http://file4.renrendoc.com/view/9bafcb0d0c5bab55afb41168384a584a/9bafcb0d0c5bab55afb41168384a584a5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PowerDesigner设计数据库使用步骤及规范使用PowerDesigner能够方便地对管理信息系统进行分析设计,它几乎包含了数据库模型设计的全过程。它能够制作多种数据模型,也能对团队设计模型进行控制。还能够与很多流行的软件开发工具,比方PowerBuilder、Delphi、VB等相当合使系统设计更优化并缩短开发时间。其实不是每个设计都需要用到PD,关于比较大型的项目,它是很好的,关于短平快种类的项目,比方时间要求一周左右的系统,没有必需使用,直接保护数据库即可,关于表的数目超出10个的系统,建议使用PD进行设计和沟通。创立看法数据模型(CDM)1.1创立CDM步骤选择文件成立新模型,弹出以以下图对话框,选择ConceptualDataModel模型(即看法数据模型),单击OK,即确认创立。双击资源阅读窗口中新创立的CDM名称图标,翻开CDM模型属性窗口,进行有关属性信息设置。以以下图:1.2对象命名通用规范以下三种规范属于基本规范,合用于本文所有数据库对象命名规范。1、长度规范:凡是需要命名的对象其表记符均不可以超出3个英文单词长度30个字符),也即:Oracle中的表名、字段名,函数名,过程名,触发器名,序列名,视图名的长度均不可以超出3个英文单词长度(30个字符);2、构成规范:数据库各样名称一定以字母开头,但禁止使用SYS开头;名称只好含有字母,数字和下划线“_”三类字符,“_”用于间隔名称中的各语义字段;不要使用DUAL作表名;3、大小写规范:构成Oracle数据库中的各样名称(表示,字段名,过程名,视图名等等)的所有字符,一定使用大写,也就是不可以在脚本中,对任何名称添加双引号“”来设定字符的大小写形式,只需不采纳“”限制,Oracle自动会将各名称转变为大写。进行ER设计的准备工作2.1实体命名不同样检查PowerDesigner默认不可以存在同样名称的实体属性,这也是考虑到可能产生的一些如主键外键等名称矛盾问题,但当进行实质数据库设计时,可能会多次使用同样数据项(DataItem)便于理解各实体。为此需要对改正PowerDesigner相关设置。软件默认DataItem不可以重复使用,需要进行以下操作:选择工具ModelOptions,在ModelSetting设置目录中,将DataItem下的UniqueCode撤消选中即可,系统默认将UniqueCode和AllowReuse均选中。同时该设置均是面向特定模型的,即针对目前模型有效,若希望在其余模型中也有此命名设置,则需要从头进行设置。可是在CheckModel时,假如选择全部Check,则仍旧会报DataItem重名的错误信息,这时需要我们在人为检查确认数据项无误时,能够在选择不对DataItem不检查,以以下图示:定义实体3.1创立entity创立
entity
步骤1、在CDM的图形窗口中,单击工具选项版上的
Entity工具,再单击图形窗口的空白处,在单击的地点就出现一个实体符号。点击Pointer工具或右击鼠标,开释Entity工具。以以下图:2、双击刚创立的实体符号,翻开以下图标窗口,在此窗口“General”标签中能够输入实体的名称、代码、描绘等信息。Name:是用来在模型中表记一个实体,一般用于模型在界面中的显示(这个能够经过改正选项设置进行改变)。在一个模型中间,实体的名字不可以重复。Code:在模型转变时一般作为对象的物理名称,比方把实体属性的Code转化为数据库中的列名,一般采纳与Name一致。Generate:默认是选择状态,假如撤消,则在转变为其余模型时,会忽视这个实体。命名规范CDM中的实体等价于PDM中的表。1、表的命名只好使用英文字母,数字和下划线。2、命名以是名词的复数形式,如cities,categories,friends等。3、命名名尽量用全名。4、若库中有多个系统,表名采纳系统名称+单词或多个单词,系统名是开发系统的缩写,系统名称所有采纳小写英文字符,如bbs_title,bbs_torum_type。若库中只含有一个系统,那么表名仅用一个单词或多个单词。5、单词选择能够归纳表内容的一个或多个英文单词,单词间用下划线"_"分割,如user_info,user_type。6、关系表命名规则为“表A_表B”,如:user_articletype,user_formtype。3.2增添entity属性增添entity属性步骤1)在上述窗口的“Attribute”选项标签上能够增添属性,以以下图所示。注意:数据项中的“增添属性”和“重用已有数据项”这两项功能与模型中DataItem的Uniquecode和Allowreuse选项有关。P列表示该属性能否为主表记符;D列表示该属性能否在图形窗口中显示;列表示该属性能否为强迫的,即该列能否为空值。假如一个实体属性为强迫的,那这个属性在每条记录中都一定被赋值,不可以为空。按“Crtl+U”呼出“定制列过滤器”的窗口,能够依据自己的喜好和实质需要选择那些列出此刻窗口中,那些隐蔽。使用快捷键“Crtl+E”能够同意或许禁止目前过滤器。2)在上图所示窗口中,点击属性按钮,弹出属性对话框,以以下图所示。增添entity属性规范字段设计规范1、表名的name为汉字,code为字母;表中字段的name为汉字,并与备注是同样的;code为字母;2、一个表中的字段不要太多,理论上不要超出80个。3、一个表中的各字段的接见屡次度应当基本一致。4、一个表中的所有字段,应当能储存在一个数据块中(BLOCK),也即:表的单行字段总长度<db_block(减去pctfree)。5、每个字段一定有说明,说明其含义,关于冗余字段还要特别说明其保护方法,外键字段说明参照与哪个表。6、字段尽可能有默认值,字符型的默认值为一个空字符值串,数字型的默认值为数值0。7、储存图片,视频,音频,文件,500字节以上文本等占用太多空间的字段(大对象字段),不可以和其余字段储存在一个表中。字段命名规范1、字段名为存心义的单词,或单词的缩写。2、假如字段由几个单词构成,则单词间用下划线("_")切割,如client_id,st_code等。3、不要使用数据库要点字,如:name,time,datetime,password等。字段种类及长度规范1、关于数值种类固定使用number。number是最基本的数值种类,其余都是number的衍生,基层都是number,比方integer/int完整映照到number(38)。假如需要对number做复杂的运算,建议先用cast内置函数变换number为浮点数种类。number是变长种类,在计算表储存空间的时候要牢记。2、char和varchar2的选择:从空间上考虑,用varchar2适合;从效率上考虑,用char适合,要点是依据实质状况找到衡量点。假如预期某列中的数据范围变化很大,但变化其实不屡次,那末对这样的列使用varchar2最为适合。3、假如使用char,在数据迁徙等出现以上状况,则一定使用trim( )函数截去字串后的空格。4、决定行长时,既不可以太浪费,又不可以太怜惜。考虑到未来的需要,而且意识到,假如增添行长而没有改变一页中容纳的行数,那末增添的空间就等于免费使用。5、能够用数字种类的字段尽量选择数字种类而不用字符串种类的,这会降低查问和连结的性能,并会增添储存开支。这是因为引擎在办理查问和连结回逐个比较字符串中每一个字符,而关于数字型而言只需要比较一次就够了。6、尽可能把字段定义为notnull。所有字段在设计时,除以下数据种类timestamp、image、datetime、smalldatetime、uniqueidentifier、binary、sql_variant、binary、varbinary外,一定有默认值,因为在数据库查问中,有null值会影响查问的性能。7、如无特别需要,防范使用大字段(BLOB、CLOB、LONG等),如使用一定使用BLOB或CLOB种类。8、由数据库产生的系统时间首选数据库的日期型,如DATE种类。3.3属性的检查拘束定义属性检查拘束操作在实体属性的特征窗口,翻开以以下图的检查选项卡:在这个选项卡能够定义属性的标准检查拘束,经过check拘束可限制字段的取值。窗口中每项的参数的含义,以下:拘束命名规范主键拘束:pk_表名_字段名外键拘束:fk_表名_字段名独一拘束:un_表名_字段名非空拘束:nn_表名_字段名检查拘束:ck.....3.4标示符标示符增添步骤CDM中的表记符等价于PDM中的主键。假如实体只有一个表记符,则它为主表记符。假如实体有多个表记符,则此中一个被指定为主表记符,其余的表记符为次表记符。1、定义主、次表记符1)选择某个实体双击弹出实体的属性对话框。在Identifiers选项卡上能够进行实体表记符的定义。以以下图所示2)选择第一行“主表记符”,点击属性按钮或双击第一行“主表记符”,弹出属性对话框,以以下图:3)选择"Attributes"选项卡,再点击“AddAttributes”工具,弹出以以下图窗口,选择某个属性作为表记符。标示符增添规范主/外键规范1、除暂时表和外面表,以及流水表外,其余表都要成立主键。2、所有表的主键都设为表的ID,为int型,取值来自序列sequence自增;3、主键应当是对用户没存心义的。假如用户看到了一个表示多对多关系的连结表中的数据,并诉苦它没有什么用途,那就证明它的主键设计地很好。4、关于500万以上的表,采纳先建独一索引再增添主键拘束的方式来创立主键。5、主键永久不可以改正,也不该包含动向变化的数据,如时间戳、创立时间列、改正时间列等。6、尽量不用复合主键。7、为了提升性能,关于数据量比较大的标要求对外健成立索引。关于有要求级联删除属性的外键,一定指定ondeletecascade。8、pd中外键是经过关系Relationship自动来成立的,不需要手动成立。否则会产生剩余的键。因此设计时,关注实体自己的字段,以及实体间的关系,特别是多对多和依靠关系。索引规范1、主健字段或组合字段一定满足非空属性和独一性要求。2、表建好后数据库自动为表生成一个索引(为自动增添的列生成独一索引),假如在对这列增添索引,数据库会给一个警示,内容大体是,已经为这列增添了索引,建议改正索引名称和自动增添列名保持一致,为了方便使用。3、假如字段是与其余表的要点字有关系而设计为外键引用,需建索引。4、不论表的大小,外键列都要成立索引。一是为了子父表关系查问的性能考虑,二是为了防范父子表改正而发存亡锁。5、假如字段需做模糊查问以外的条件查问,需建索引。6、假如一列出此刻表达式或函数中,该列上的索引将无效。7、除了主要点字同意成立簇索引外,其余字段所建索引一定为非簇索引。8、设计索引时,不要索引宽度大的字段。索引的宽度不是由字段的多少决定的,而是由字段的长度来决定。关于窄索引要点字,在每一索引页上搁置更多的要点字和指针,这样就能开销更少的I/O找到数据。9、因为使用形式需和创立形式一致,尽量防范使用函数索引。假如想要使用函数索引,请尽量进行转变。10、静态表中的低基数列能够使用位图索引。在事务型数据库(OLTP)中禁止使用位图(bitmap)索引,在报表型数据库(OLAP)中的静态表,可适合使用。11、对分区表的索引,需要做分区保护的,一定使用局部索引。12、重修索引使用alterindexrebuild方式,禁止采纳dropindex&createindex方式。生成物理模型进行完数据实体的录入以后,能够生成物理模型。4.1配置RDBMS工具ResourcesDBMSOracle10g依据需求进行设置。建议在这里将生成的数据库的脚本中表和子段的引号去掉。在ScriptSqlformatCaseSensitivityUsingQuote选择“No”。在这里还能够设置,哪些是无效字符,脚本的大小写,前缀的生成等等。4.2产生物理数据模型工具GeneratePhysicalDataModel选择数据库种类物理数据模型已经达成。4.3产生数据库脚本数据库GenerateDatabase选择脚本
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 现代科技在中药植物油提取中的绿色环保策略
- 生活用纸设计新趋势创新驱动的消费者体验升级
- 生态保护与零碳公园规划的融合实践
- 国庆节活动方案活动内容
- 现代服务业的绿色发展路径探索
- 小学劳动教育考核方案
- 2024年五年级英语下册 Unit 7 Chinese festivals第6课时说课稿 译林牛津版
- 2024年秋七年级历史上册 第14课 沟通中外文明的“丝绸之路”说课稿 新人教版
- Unit 3 My friends Read and write(说课稿)-2024-2025学年人教PEP版英语四年级上册
- 3 我不拖拉 第一课时(说课稿)2023-2024学年统编版道德与法治一年级下册
- 健康管理-理论知识复习测试卷含答案
- 成人脑室外引流护理-中华护理学会团体 标准
- JGJ106-建筑基桩检测技术规范
- 高技能公共实训基地建设方案
- 市第一人民医院“十四五”发展规划(2020-2025)
- 2024年湖北孝达交通投资有限公司招聘笔试冲刺题(带答案解析)
- 四年级上册竖式计算100题及答案
- 小学英语跨学科案例设计
- 初中作业设计教师培训
- JTGT F20-2015 公路路面基层施工技术细则
- 高考满分作文常见结构
评论
0/150
提交评论