文档介绍:Oracle
数据库编程规范
目录
1 编写目的 1
2 适用范围 1
3 命名规范 1
表相关 1
表空间 1
表空间文件 2
表 2
属性(列或字段) 2
主键 2
外键 3
CHECK约束 3
UNIQUE约束 3
索引 3
触发器 3
簇 4
视图 4
序列 4
同义词 4
存储对象相关 4
存储过程 4
函数 5
包 5
函数文本中的变量采用下列格式命名: 5
用户及角色 5
数据库链接 6
命名中的其它注意事项 6
4 编码规范 6
一般性注释 6
函数文本注释 7
常用SQL 语句的编写规范 7
条件执行语句(IF)编写规范 10
循环语句编写规范 10
函数文本(存储过程、函数和包等) 10
编写目的
使用统一的命名和编码规范,使数据库命名及编码风格标准化,以便于阅读、理解和继承。
适用范围
本规范适用于公司范围内所有以ORACLE 11g作为后台数据库的应用系统和项目开发工作。
命名规范
命名一般采用富有意义的英文词汇和汉语拼音的结合,更好表达名称的含义。
简单便于识别的使用英文词汇。
一般两个单词后需要一个下划线。
代表名称中重要含义的用英文词汇全称(不缩写)。
名称超长时,超长部分其后使用汉语拼音或英文词汇缩写。
命名都不得超过30个字符。
★名称中字符之间不要留空格。
小心保留词,要保证你的命名没有和保留词、数据库系统或者常用访问方法冲突。
表相关
表空间
★面向用户的专用数据表空间以用户名+_+data命名,如Aud 用户专用数据表空间可命名为Aud_data
★面向用户的专用索引表空间以用户名+_+idx命名
★面向用户的专用临时表空间以用户名+_+tmp命名
★面向用户的专用回滚段表空间以用户名+_+rbs 命名
★面向应用的表空间以应用名+_data、应用名+_idx、应用名+_tmp、应用名+_rbs 命名。
★ LOB 段数据专用表空间以其数据表空间+_+lobs 命名,如上例中数据表空间为Aud_data,则LOB 段表空间可命名为Aud_data_lobs
表空间文件
表空间文件命名以表空间名+两位数序号(序号从01开始)组成,如Aud_data01 等。
表
表命名建议遵循以下原则:
★一般表采用“系统名+T_+模块名+_+表义名”格式构成
★若数据库中只含有单个模块,命名可采用“系统名+T_+表义名”格式构成
★表别名命名规则:
取表义名的前3 个字符加最后一个字符。如果存在冲突,适当增加字符。也可以
按A、B、C等进行命名。表别名是在针对多表操作语句如查询时, 对表进行别名命名,以简化语句编写。如:
SELECT Datg.*
From IMT_JK_DataColNameConfig Datg,IMT_JK_TypeConfig Typg,IMT_JK_AttributeConfig Attg
WHERE = and =
SELECT A.*
from IMT_JK_DataColNameConfig A,IMT_JK_TypeConfig B,IMT_JK_AttributeConfig C
where = and =
★临时表采用“系统名+T_TMP_+表义名”格式构成
属性(列或字段)
属性命名遵循以下原则:
★属性名前不要加表名等作为前缀。
★属性后不加任何类型标识作为后缀。
★不要使用数据库系统的关键字作为列名。
主键
★任何表都必须定义主键。
★表主键命名建议为:“PK+_+表名(或缩写)+_+主键标识(或缩写)”或“PK+_+表名(或缩写)。
★名称超过30字符时缩写,缩写顺序按命名从后向前。如:PK+_+表名(或缩写)+_+主键标识(或缩写)”,名称超过30字符时,先对“主键标识”缩写,如还是超长,对“表名”进行缩写。
外键
表外键命名建议为:FK+_+表名(或缩写)+_主表名(或缩写)+_+主键标识(或缩写)”或FK+_+表名(或缩写)+序号。
名称超长时,缩写顺