ORACLE对象命名规范

ORACLE对象命名规范
ORACLE对象命名规范

Oracle对象命名规范

(试用稿)

2020年5月

修改说明

正文目录

1引言............................................ 错误!未定义书签。

目的......................................... 错误!未定义书签。

范围......................................... 错误!未定义书签。

参考资料..................................... 错误!未定义书签。2国网标准化命名规范.............................. 错误!未定义书签。

基本原则..................................... 错误!未定义书签。

实体(表)的英文命名规则..................... 错误!未定义书签。

属性(列)的英文命名规则..................... 错误!未定义书签。

主键的英文命名规则........................... 错误!未定义书签。

外键的英文命名规则........................... 错误!未定义书签。3内部补充命名规范................................ 错误!未定义书签。

表分区(P ARTITION)........................... 错误!未定义书签。

索引(I NDEX) ................................ 错误!未定义书签。

视图(V IEW)................................. 错误!未定义书签。

物化视图(M ATERIALIZED V IEW)................... 错误!未定义书签。

临时表....................................... 错误!未定义书签。

触发器(T RIGGER)............................. 错误!未定义书签。

过程(P ROCEDURE)............................. 错误!未定义书签。

函数(F UNCTION).............................. 错误!未定义书签。

包(P ACKAGE &P ACKAGE B ODY)..................... 错误!未定义书签。

序列发生器(S EQUENCE)...................... 错误!未定义书签。

数据链接(D ATABASE L INK).................... 错误!未定义书签。

类型(T YPE &T YPE B ODY)..................... 错误!未定义书签。

角色(R OLE) ............................... 错误!未定义书签。

目录(D IRECTORIE)........................... 错误!未定义书签。

表空间(T ABLESPACE)......................... 错误!未定义书签。4附录............................................ 错误!未定义书签。

常用缩写简表................................. 错误!未定义书签。

1引言

1.1目的

本规范的目的是让数据库设计人员,在进行数据库对象设计时,确保命名的标准化、规范化。通过建立命名规范,促使每个设计人员养成良好的习惯,提高对象的可识别性,促进团队交流和新员工的学习,以保证软件产品的质量。

1.2范围

本规范应用于高阳金信公司电力服务中心使用到Oracle数据库的软件开发项目。

本规范适用人员包括电力服务中心所有软件开发人员,在整个软件设计开发过程中必须遵循此规范。

1.3参考资料

《电力用户用电信息采集系统主站软件标准化设计》

2命名规范

2.1基本原则

规范的命名能使对象更易阅读,可以提供一些标识功能方面的信息,有助于更好的理解其用途。特别是加前缀的命名方式可以为数据库对象的管理和浏览带来极大便利,同时也能清晰地与其他工具建立的对象进行区别。

2.2表(Table)

1)表的命名采用英文与下划线组合的命名规则。

表名的长度一般不允许超过20个字符。要求使用英文,不能使得拼音,英文单词的字母要求大写,多个单词间用下划线连接,"_"。关联表命名规则为:前缀_RELA_表A_表B。采用的英文单词应尽量为常用单词,英文单词过长时,可以采用适当的简写(一般是前4个字符),如果CODE仅有一个单词,要求不使用缩写,而是采用完整的单词。一般下划线不应多于四个。

示例:

表命名规则:“前缀”+“_”+“英文单词”+“_”+“英文单词”+“_”+“英

文单词”

其中前缀为主题域的简写。

2)词意准确性

要尽可能采用专业词汇和国际标准词汇,包括:IEC通用电力标准、中国电力行业标准、国际会计标准协会 IASB 国际会计准则等通用行业术语。

3)高频词汇优先原则

如遇多个单词均可反映表的内容,要求采用 GOOGLE 的标准译法,也就是使用频率最多的单词优先选用原则。

已规定的表前缀见下表:

2.3列/字段(Column)

1)字段命名采用英文与下划线组合的命名规则。

字段名的长度一般不允许超过15个字符,个别的字段名的长度可以达到20,但不允许超过20。英文单词的字母要求大写,多个单词间用下划线连接,"_"。采用的英文单词应尽量为常用单词,英文单词过长时,可以采用适当的简写(一般是前4个字符),复杂的词组取各个单词的首字母拼成一个简写单词,如果CODE仅有一个单词,要求不使用缩写,而是采用完整的单词,一般下划线不应多于四个。

示例:

字段命名规则:“英文单词”_“英文单词”

2)词意准确性

要尽可能采用专业词汇和国际标准词汇,包括:IEC通用电力标准、中国电力行业标准、国际会计标准协会 IASB 国际会计准则等通用行业术语。

通用CODE的选用,要尽可忠实地反映实体的内容,并注意细微区别,如:TYPE表示类型,MODEL表示型号,CATEGORY表示分类,NO 表示编号,CODE 表示编码,ID 表示标识。

3)高频词汇优先原则

如遇多个单词均可反映实体的内容,要求采用 GOOGLE 的标准译法,也就是使用频率最多的单词优先选用原则。

2.4主键约束

一般采用PK_加实体名的命名规则,如:客户实体(CUSTOMER)的主键为PK_CUSTOMER 。

2.5外键约束

一般采用“FK_子表_主表_主键”的命名规则,用电户(CONSUMER)的引用为

FK_CONSUMER_CUSTOMER_ID 。

2.6唯一性约束

一般采用“UN_实体名”的命名规则,如:客户实体(CUSTOMER)的唯一键为

UN_CUSTOMER 。

2.7表分区(Partition)

表分区命名:P分区名,如PMAX,PMIN,P201005。

子分区命名:父分区名_SP_区域缩写,根据实际情况进行组合。

2.8索引(Index)

B-TREE索引命名:IDX_表名_字段组合,如命名太长则:IDX_表名_首字段。

BITMAP索引命名:BIT_表名_字段组合,如命名太长则:BIT_表名_首字段。

分区NORMAL索引命名:LOC_表名_字段组合,如命名太长则:LOC_表名_首字段。

分区BITMAP索引命名:BLOC_表名_字段组合,如命名太长则:BLOC_表名_首字段。

主键索引和唯一性索引的命名同约束命名。

2.9视图(View)

视图命名:VW_视图含义说明。

视图在另一个Scheme下用于虚表功能时,命名可与源表相同,特此说明。

2.10物化视图(Materialized View)

物化视图命名:MV_物化视图含义说明。

物化视图用于快照复制功能时,命名可与源表相同,特此说明。

2.11临时表

命名:TMP_表名。

2.12触发器(Trigger)

触发器命名:TRG_表名_[A | B]_ [ R | S ]_ [ I | U | D ]。

说明:[ A | B ]:表明触发器发生是before或者after; [ R | S ]:表明触发

器类型是row或者statement;[ I | U | D ]:表明触发事件类型

(insert,update,delete)。

例如:表名为B_STUDENT,触发器类型为after each row,触发事件为insert or

update,则触发器应该命名为TRG_B_STUDENT_A_R_IU。

备注:对于大型海量数据库系统,要慎用触发器,一般不使用触发器。

2.13过程(Procedure)

过程命名:PRC_过程功能说明。

过程功能说明尽量采用动宾结构,采用英文,以“_”分隔。如:PRC_SET_TOTAL_VALUE

如果过程被封装在包中,可不用前缀。

2.14函数(Function)

函数命名:FNC_函数返回值说明。

函数返回值说明采用名词,用英语表达出函数返回值是什么,以“_”分隔。

例如一个获得缺陷ID号的函数命名为:FNC_FAULT_ID。

如果函数被封装在包中,可不用前缀。

2.15包(Package &Package Body)

包命名:PCK_包含义说明。

2.16序列发生器(Sequence)

序列发生器命名:SEQ_序列发生器含义说明。

序列发生器一般不建议直接调用,需通过oracle的自定义函数封装后获取。

2.17数据链接(Database Link)

数据链接命名:DBL_访问目标标识。

访问目标标识即访问数据库的SID或数据库说明。例如:DBL_PEIS、DBL_CIS、

DBL_PMS。

2.18类型(Type & Type Body)

类型命名:TYP_类型含义说明。

2.19角色(Role)

角色命名:ROLE_角色含义说明。

2.20目录(Directorie)

目录命名:DIR_目录标识。

2.21表空间(Tablespace)

表空间命名:TS_表空间标识。

索引表空间命名为:TS_表空间标识_IDX。

3附录

3.1常用缩写简表

更多缩写以后可维护《Data Dictionary》。在数据建模过程时由设计人员不断扩充。

缩写全字说明

APP application应用程序

CONN connection连接

SYS system系统

DEPT department部门

ORG organization组织

SUBS substation变电站

TRAN transformer变压器

相关主题
相关文档
最新文档