Oracle 数据库编程规范
Author: Tang Page 1 2007-1-4
Oracle
数据库编程规范
Prepared By: Tang
Date: 2006.12.15
All rights reserved
Oracle 数据库编程规范
Author: Tang Page 2 2007-1-4
Date 日期
Revision Version
修订版本
Change Description
修改描述
Author 作者
2006.12.12
1.00 Initial 初稿 Tang
Oracle 数据库编程规范
Author: Tang Page 3 2007-1-4
第一部分 概述.................................................................................................................4
1 概述......................................................................................................................4
1.1 背景............................................................................................................4
1.2 简介............................................................................................................4
1.3 术语约定..............................................................................................4
1.4 适用范围...............................................................................................4
1.5 规范引用文件.....................................................................................4
第二部分 编程规范..........................................................................................................5
2 书写规范...............................................................................................................5
2.1 大小写风格.........................................................................................5
2.2 缩进风格 ..................................................................................................... 5
2.3 空格及换行...............................................................................................7
2.4 其它..........................................................................................................11
3、命名规范:........................................................................................................ 13
3.1 对象命名汇总表......................................................................................... 13
3.2 对象命名.................................................................................................... 15
3.3 变量命名.................................................................................................... 16
3.4 表分区命名................................................................................................ 18
4、注释规范 ........................................................................................................... 18
5、语法规范 ........................................................................................................... 22
6、脚本规范 ........................................................................................................... 24
7、性能优化 ........................................................................................................... 24
8、设计规范 ........................................................................................................... 27
8.1 一般表设计................................................................................................. 27
8.2 特殊表设计原则......................................................................................... 28
8.3 索引设计原则............................................................................................ 28
8.4 完整性设计原则......................................................................................... 28
8.5 触发器....................................................................................................... 29
8.6 视图设计................................................................................................... 29
8.7 包设计....................................................................................................... 29
9 文档规范.............................................................................................................. 29
9.1 数据库设计及文档维护............................................................................... 29
9.2 数据库接口文档......................................................................................... 29
10 开发工具........................................................................................................... 30
11、附录 1:范式.................................................................................................... 30
11.1 第一范式.................................................................................................. 30
11.2 第二范式.................................................................................................. 31
11.3 第三范式.................................................................................................. 31
11.4 Boyce-Codd 范式....................................................................................... 31
11.5 第四范式.................................................................................................. 31
Oracle 数据库编程规范
Author: Tang Page 4 2007-1-4
11.6 第五范式.................................................................................................. 31
11.7 反规范化.................................................................................................. 31
第一部分 概述
1 概述
1.1 背景
1.2 简介
1.3 术语约定
本规范采用以下术语描述:
★规则:编程是强制必须遵守的原则
★建议:编程时必须加以考虑的原则
★说明:对此规则或建议进行必要的解释
★示例:对此规则或建议从正、反两个方面给出
1.4 适用范围
本规范适用于 Oracle 8 及以上版本
1.5 规范引用文件
Oracle 数据库编程规范
Author: Tang Page 5 2007-1-4
第二部分 编程规范
2 书写规范
2.1 大小写风格
规则 1.1.1:所有数据代码统一使用小写字母书写,也方便不同数据的移值。
说明:本人在看大写程序时,感觉比较痛苦。
示例:以下编码不符合规范
SELECT header_id FROM po_headers
DECLARE
v_count PLS_INTEGER;
应如下编写:
select header_id from po_headers
declare
v_count pls_integer;
2.2 缩进风格
规则 2.2.1:程序块采用缩进风格书写,保证代码清晰易读,风格一致,缩进格
数统一为 2 个。
规则 2.2.2:必须使用空格,不允许使用 TAB 键。
说明:以免用不同的编辑器阅读程序时,因 TAB 键所设置的空格数目不同而造成程序布局
不整齐。
规则 2.2.3:同一条语句占用多于一行时,每行的第一个关键字应当左对齐。
示例:
select field1,field2,…
from t_tablename
where field1>1