Oracle11 命名规范心得
一、 表:...................................................................................................................................2
1. 表名用 T_开头, ................................................................................................................2
2. 表名长度不能超过 30 个字符.........................................................................................2
如果导致表名长度超过 30 个字符,则从最后一个单词开始,依次向前采用该单词
的缩写。(如果没有约定的缩写,则采用该单词前 4 个字母来表示) ...................2
3. 统一采用单数形式,反对 Orders...................................................................................2
4. 避免中文拼音,...............................................................................................................2
5. 用下划线连接,...............................................................................................................2
6. 多对多关系表,以 Mapping 结尾,如 user_role_mapping...........................................2
7. 避免保留字.......................................................................................................................2
二、 字段...................................................................................................................................2
1. 数据库字段名全部采用小写英文单词,单词之间用”_”隔开。字段长度不能超过
30 个字符..................................................................................................................................3
2. 必须有一主键,主键不直接用 ID,而是表名+ID,如 user_id/order_id....................3
如:常用的字段 name,不直接用 name,而是表名+Name,如 user_name/order_name
...........................................................................................................................................3
常用的字段 desc,不直接用 desc,而是表名+Desc,如 user_desc/order_desc .................3
3. 避免中文拼音...................................................................................................................3
4. 如果该字段表示的是时间,则使用_time 为后缀.........................................................3
5. 避免保留字.......................................................................................................................3
三、 视图...................................................................................................................................4
1. 视图名用 V_开头,视图名长度不能超过 30 个字符。视图名用大写的英文单词
来表示。...........................................................................................................................4
2. 视图由几个表产生就用下划线(_)连接几个表的名,如果表过多可以将表名
适当简化,但一定要列出所有表名。...........................................................................4
四、 序列...................................................................................................................................4
五、 2.6 存储过程....................................................................................................................5
六、 函数...................................................................................................................................5
七、 触发器...............................................................................................................................5
八、 主键...................................................................................................................................6
九、 外键...................................................................................................................................6
十、 索引...................................................................................................................................7
1. 索引名用小写的英文字母和数字表示。索引名的长度不能超过 30 个字符。 .........7
2. 主键对应的索引和主键同名。.......................................................................................7
3. 每类索引都用_结束。.....................................................................................................7
4. 唯一性索引用 uni_开头,后面跟表名。一般性索引用 ind_开头,后面跟表名。...7
5. 如果索引长度过长,可对表名进行缩写。缩写规则同表名的缩写规则。 ...............7