QD-30-08Oracle数据库命名编码规范.docx

上传人:王** 文档编号:1638012 上传时间:2024-11-25 格式:DOCX 页数:23 大小:54.08KB
下载 相关 举报
QD-30-08Oracle数据库命名编码规范.docx_第1页
第1页 / 共23页
QD-30-08Oracle数据库命名编码规范.docx_第2页
第2页 / 共23页
QD-30-08Oracle数据库命名编码规范.docx_第3页
第3页 / 共23页
QD-30-08Oracle数据库命名编码规范.docx_第4页
第4页 / 共23页
QD-30-08Oracle数据库命名编码规范.docx_第5页
第5页 / 共23页
QD-30-08Oracle数据库命名编码规范.docx_第6页
第6页 / 共23页
QD-30-08Oracle数据库命名编码规范.docx_第7页
第7页 / 共23页
QD-30-08Oracle数据库命名编码规范.docx_第8页
第8页 / 共23页
QD-30-08Oracle数据库命名编码规范.docx_第9页
第9页 / 共23页
QD-30-08Oracle数据库命名编码规范.docx_第10页
第10页 / 共23页
亲,该文档总共23页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《QD-30-08Oracle数据库命名编码规范.docx》由会员分享,可在线阅读,更多相关《QD-30-08Oracle数据库命名编码规范.docx(23页珍藏版)》请在优知文库上搜索。

1、文件标识:QD-30-08密级:内部版本号:Ver1.O大庆金桥软件开发作业体系Orac1.e数据库命名编码标准变更历史-三*ft-B*-1*-变更内喜倒立李富华2010-04-20无创立文档编舞周强2010-04-21无修改文档目录1 .文档介绍41. 1文档目的41.2 文档范围41.3 定义41.4 参考资料42. 名标准42 .1一般规则-13 .2财象命名汇总表13 .编码标准63.1 1一般性规定63.2 CREATE语句63.3 SE1.ECT语句73.4 4INSERT语句73.5 UPDATE语句83.6 DE1.ETE语句83.7 落标语句83.8 IF语句93.9 角单循

2、环语句IO3.10 10FoR循环语句113.11 11UHI1.E循环语句I1.3.12 12程序块标准113.13 语法标准11134 .设计标准4.1 一般表设计4.2 特殊表设计原则4.3 索引设计原则4.4 克整性设计原则4.5 触发器4.6 视图设计4.7 性能优化5 .书写标准185 .1缩进风格186 .2空格及换行186 .注弄说明196 .1一般性注释197 .2函数文本注释197 .异常标准207. 1PtSJ1.异常标准207.2后台转证异常信息标准218.附录218. 1附一开发工具218.2 附二假定义异禽228.3 附三范式238.3.1第一范式238.3.2第二

3、范式238.3.3第三范式238.3.4BOyCe-COdd范式238.3.5第四范式238.3.6第五范式248.3.7反标准化241.文档介绍1.1.文档目的本文档用于指导开发设计人员对OraCIe数据库进行设计和编码。使用统1.的命名和编码标准,使数据库对象命名及漏号风格标准化,可增加程序的可读性,港强系统的可维护性,提高软件的质量。本文档仅仅针对Orac1.e数据库做的标准,对其他数据库不具有指导意义。1.2文档范围本标准适用于公司范围内所有以Orac1.e作为后台数据库的应用系统和工程开发工作。对公司2010年以前用OraC1.e数据库开发的工程不做限制。1.3 定义无1.4 参考资

4、料2 .命名标准2.1 一般规则OraCIe中的各种数据时象,包括实例、数据库、表空间、表、视图,存储过程、函数、解发器等的命名都要遵循Orac1.e的标准命名规则:1)以字符打头,30个字符以内,名称超过长度的情况下适当采用缩写。2)只能包含A-Z.a-z,0-9,_3)不能和同一个表空间下的其他对象重名.4)不能是OraC1.e效劳器的保存字。5)数据对象尽量不要使用缩写;如要缩写最好使用容易看懂的缩写。2.2 对象命名汇总表对象对象名范例播述表(Iab1.C)t-JUSCr表名长度原则上不超过25个字符:表、视图、字段名中不出现复数,创立表必须要注秤,COmmCnts必须要填写。视图(V

5、ieIr)v-v_user如果表名或字段名过长.则用表名或字段名的缩写。序列(sequence)s.suser一段索引(norma1.index)i_i_user_usernamefie1.d:字段名,遇上长字段名可采用缩写唯一索引(uniqueindex)i_u_i_u_userbiithdayft(primarykey)pk_pk_useruserid外键(foreignkey)fk-fk_student_useruserid簇(c1.uster)c1.c1.userstdent钺发器(triger)tri.tr_u_tr_d_tr_iud_功能tr_i_a1.1.userbirthday

6、i:insertu:updated:de1.ete存储过程(procedure)Pi功能P_u_功能p_d_功能p_s_功能P_i_USeJbirthday函数(function)f_功能f_get_username_by_uSerid包及包体(package&packagebody)Pkg_pkguserinfo类及类体(typetypebody)type_type_user_c1.aSS同义词(SynOnynI)inv-inv_user保存点(savepoint)save_save_表的保存点事务的保存点事务(transaction)IranSXtranSaC1.ionIransJnser

7、juserinfo字段(fie1.d)crcato_dato单词小写,中间用下划线隔开,字段必须要注释.COmmentS必须要填写。游标(CUrSQr)CUjCUjUSeJinfO数据库钺接(database1ink)Iinkx效劳器名数据库名若远程效劳器名和数据库名一致,采用1.ink_数据库名用户及角色3 .编码标准3.1 一般性规定1、Sq1.语句中的所有表名、字段名全部小写,系统保存字、内置函数名、Sq1.保存字大写【推荐】2 .连接符OR、IN、AND、以及=、=等前后各加上一个空格。当语句中出现括号时.括号的两边不留空格。3 、“不等于.统一使用虽然!=和是等价的,为了统一,不等于

8、一律使用表示。4,对较为复杂的Sq1.语句加上注春,说明算法、功能。5,使用空行将逻辑相关的代码段之间分隔开.6 .程序块采用缩进风格书写.保证代号清晰易读,风格一致,缩进格数统一为2个。必须使用空格,不允许使用TAB键,以免用不同的编辑器阅读程序时,0TAB键所设置的空格数目不同而造成程序布局不整齐。7 ,一行有多列,超过80个字符时,基于列对齐原则,采用下行缩进。8 .Where子旬书写时,每个条件占一行,保存字或者连接符放到行的最后面,含有键的条件放到其他条件的前面.9 .2CREATE语句CREATETAB1.Etdksz(YH1.JSYARCHR2(20)NOTNU1.1.ZIIGX

9、DATE.DKKIU)VARauR2(24).CONSTRAINTpkdkszyhbsPRIMARYKEY(YHBS)3.3SE1.ECT语句查询语句采用以下原则编写(可最大化重用共享池中的SQ1.语句,提高应用程序性能):(1)由SE1.EeT开头,后跟一个显示查询结果的列表;【推荐】(2)语句中嵌入逗号叶,在渡号后面加一空格,当退号是最后一个字符时,把它放在本行;(3)由FROM开头,后跟一个或多个获取数据所涉及的表,如果后面跟多个表,关键字右对齐;【推荐】(4)由WHERE开头,后跟一个或多个确定所需值的条件,如果后面有多个条件,关键字右财齐:【推荐】(5)由GROIJPBY开头,后跟一

10、个或多个表列名,通过这些列以对查询结果进行汇总,关键字右对齐;【推荐】(6)由ORDERBY开头,后跟一个或多个表列名,通过这些列以对查询结果迸行排序,关键字右对齐;【推荐】(7)当语句中出现括号时,括号的两边不智空格;(8)在SQ1.谙旬使用运算符时,操作两边应各留一个空格;(9)每个局褂分行煽写,将每一行的第一个关键字与笫一行的SE1.ECT尾部对齐;例如:SE1.ECTco1.1.,co1.2,co1.3FRIN1.tab1.e1.WHEREco1.1.co1.2GRoUPBYco1.1.,co1.2ORDERBYco1.1.:SEI.ECTco1.1.,co1.2.co1.3.co1.

11、4.co1.5.co1.6,co17.co1.8.co1.9,co1.10I;ROMsb_sbqkxx.sb_bb01H01WHEREsbsbqkxx.czwdbh=sbbb.CZWdbhXDsbSbqkXx.SUdjbh=avcswdjbhXDsb_sbqkxx.sbsssq=avc_sbsssq;3.4INSERT语句/关键字用大写,列名和表名采用小写;【推荐】/语句中嵌入逗号时,在逗号后面加一空森,当逗号是最后一个字符时,把它放在本行:,当语句的同一局部要延续到下一行时,按以下格式排列:,当语句中出现括号时,括号的两边不留空格。格式如下:【推荐】INSERTINTO要插入的表名(列1,列

12、2,列nT,列n)VA1.UES(列1假,列2值.列n-1值,列n值)例如:insertintoSm_USCr(user_id.us。Jnamc.Ioginjame)va1.ues(p_user_id.p_user_name.p_1.ogin_name)insertintoSm_duty_bak(dutyid,dutyname,createdby,creationdate,1.astupdatedby,IaSJUPdate_dat。.disab1.e.(Iate)se1.ectduty-id,duty_name,Create(1.by,Creation_dat。.IaSt_UPdate(1.b

13、y,1.astupdatedate,disab1.edatefromsm_dutywheredutyid=;dutyid3.5 UPDATE语句/关键字右时齐;格式如下:【推着】UPDATE要更新的表名SEr要更新的列=列值.要更新的列=ff1.要更新的列=列值3.6 DE1.ETE语句格式如下:【推荐】DE1.ETEFROMtab1.e1.WHEREco1.1.=11T3.7 游标语句格式如下:【推荐】程序中使用显示滁标。格式如下OPENC1.IrjIaIK?:1.OoPFETCHcur_into-;1.XITU1.ENcurnamenotfound:处理语句END1.oOP;C1.OSECi1.Jnane:3.81 F语句条件执行语句IFE1.SE按以下格式编写:【推荐】IF条件表达式THEN一条或多皋语句E1.SE(或E1.SIF条件表达式THEN(一条或多爰语句

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 数据库

copyright@ 2008-2023 yzwku网站版权所有

经营许可证编号:宁ICP备2022001189号-2

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!