1 / 27
文档名称:

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

格式:doc   大小:155KB   页数:27页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

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

上传人:读书百遍 2019/11/30 文件大小:155 KB

下载得到文件列表

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

文档介绍

文档介绍:文件标识:QD-30-08密级:内部版本号:大庆金桥软件开发作业体系Oracle数据库命名编码规范变更历史操作责任人日期版本变更内容创建李富华2010-04-20无创建文档编辑周强2010-04-21无修改文档目录1. 文档介绍 4 文档目的 4 文档范围 4 定义 4 参考资料 42. 命名规范 4 一般规则 4 对象命名汇总表 53. 编码规范 6 一般性规定 6 CREATE语句 7 SELECT语句 7 INSERT语句 8 UPDATE语句 8 DELETE语句 9 游标语句 9 IF语句 9 简单循环语句 11 FOR循环语句 11 WHILE循环语句 11 程序块规范 12 语法规范 124. 设计规范 14 一般表设计 14 特殊表设计原则 15 索引设计原则 15 完整性设计原则 15 触发器 15 视图设计 15 性能优化 165. 书写规范 20 缩进风格 20 空格及换行 206. 注释说明 21 一般性注释 21 函数文本注释 217. 异常规范 22 pl/sql异常规范 22 后台验证异常信息规范 238. 附录 23 附一开发工具 23 附二预定义异常 24 附三范式 25 第一范式 25 第二范式 25 第三范式 25 Boyce-Codd范式 26 第四范式 26 第五范式 26 反规范化 26文档介绍文档目的本文档用于指导开发设计人员对Oracle数据库进行设计和编码。使用统一的命名和编码规范,使数据库对象命名及编码风格标准化,可增加程序的可读性,增强系统的可维护性,提高软件的质量。本文档仅仅针对Oracle数据库做的规范,对其他数据库不具有指导意义。文档范围本规范适用于公司范围内所有以Oracle作为后台数据库的应用系统和项目开发工作。对公司2010年以前用Oracle数据库开发的项目不做限制。定义无参考资料命名规范一般规则Oracle中的各种数据对象,包括实例、数据库、表空间、表、视图、存储过程、函数、解发器等的命名都要遵循Oracle的标准命名规则:以字符打头,30个字符以内,名称超过长度的情况下适当采用缩写。只能包含A-Z,a-z,0-9,_。不能和同一个表空间下的其他对象重名。不能是Oracle服务器的保留字。数据对象尽量不要使用缩写;如要缩写最好使用容易看懂的缩写。对象命名汇总表对象对象名前缀范例描述表(table)t_<table>t_user表名长度原则上不超过25个字符;表、视图、字段名中不出现复数,ments必须要填写。视图(view)v_<table>v_user如果表名或字段名过长,则用表名或字段名的缩写。序列(sequence)s_<table>s_user一般索引(normalindex)i_<table>_<field>i_user_usernamefield:字段名,遇上长字段名可采用缩写唯一索引(uniqueindex)i_u_<table>_<field>i_u_user_birthday主键(primarykey)pk_<table>_<field>pk_user_userid外键(foreignkey)fk_<table>_<father_table>_<field>fk_student_user_userid簇(cluster)cl_<table1>_<table2>cl_user_student触发器(triger)tr_i_<功能>tr_u_<功能>tr_d_<功能>tr_iud_<功能>tr_i_add_user_birthdayi:insertu:updated:delete存储过程(procedure)p_i_<功能>p_u_<功能>p_d_<功能>p_s_<功能>p_i_user_birthday函数(function)f_<功能>f_get_username_by_userid包及包体(package&packagebody)pkg_<功能>pkg_user_info类及类体(type&typebody)type_<功能>type_user_class同义词(synonym)inv_<table>inv_user保存点(savepoint)save_<table>save_<transaction>表的保存点事务的保存点事务(transaction)trans_<transaction>trans_insert_userinfo字段(field)create_date单词小写,中间用下划线隔开,ments必须要填写。游标(cursor)cur_<名称>cur_user_info数据库链接(databaselink)link_<服务器名>_<数据库名>若远程服务器名和数据库名一致,采用link_<数据库名>用户及角色编码规范一般性规定s