ORACLE对象命名规范_第1页
ORACLE对象命名规范_第2页
ORACLE对象命名规范_第3页
ORACLE对象命名规范_第4页
ORACLE对象命名规范_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 Oracle对象命名规范(试用稿)2011年2月修 改 说 明版 本 号编 写 日 期摘 要作 者0.12010-05-27初稿,未评审稿徐 峻1.02010-06-30评审稿徐 峻正文目录1引言41.1目的41.2范围41.3参考资料42国网标准化命名规范42.1基本原则42.2实体(表)的英文命名规则42.3属性(列)的英文命名规则52.4主键的英文命名规则62.5外键的英文命名规则63内部补充命名规范63.1表分区(Partition)63.2索引(Index)63.3视图(View)63.4物化视图(Materialized View)73.5临时表73.6触发器(Trigger)7

2、3.7过程(Procedure)73.8函数(Function)73.9包(Package &Package Body)73.10序列发生器(Sequence)73.11数据链接(Database Link)83.12类型(Type & Type Body)83.13角色(Role)83.14目录(Directorie)83.15表空间(Tablespace)84附录84.1常用缩写简表81 引言1.1 目的本规范的目的是让数据库设计人员,在进行数据库对象设计时,确保命名的标准化、规范化。通过建立命名规范,促使每个设计人员养成良好的习惯,提高对象的可识别性,促进团队交流和新员工的学习,以保证软

3、件产品的质量。1.2 范围本规范应用于高阳金信公司电力服务中心使用到Oracle数据库的软件开发项目。本规范适用人员包括电力服务中心所有软件开发人员,在整个软件设计开发过程中必须遵循此规范。 1.3 参考资料 电力用户用电信息采集系统主站软件标准化设计2 命名规范2.1 基本原则 规范的命名能使对象更易阅读,可以提供一些标识功能方面的信息,有助于更好的理解其用途。特别是加前缀的命名方式可以为数据库对象的管理和浏览带来极大便利,同时也能清晰地与其他工具建立的对象进行区别。2.2 表(Table)1) 表的命名采用英文与下划线组合的命名规则。表名的长度一般不允许超过20个字符。要求使用英文,不能使

4、得拼音,英文单词的字母要求大写,多个单词间用下划线连接,_。 关联表命名规则为:前缀_RELA_表A_表B。采用的英文单词应尽量为常用单词,英文单词过长时,可以采用适当的简写(一般是前4个字符),如果CODE仅有一个单词,要求不使用缩写,而是采用完整的单词。一般下划线不应多于四个。示例:表命名规则:“前缀”“_”“英文单词”“_”“英文单词”“_”“英文单词”其中前缀为主题域的简写。2) 词意准确性要尽可能采用专业词汇和国际标准词汇,包括:IEC通用电力标准、中国电力行业标准、国际会计标准协会 IASB 国际会计准则等通用行业术语。3) 高频词汇优先原则如遇多个单词均可反映表的内容,要求采用

5、GOOGLE 的标准译法,也就是使用频率最多的单词优先选用原则。已规定的表前缀见下表:缩写全字 说明 B_Business内部业务相关C_customer客户域及计量点相关D_device资产域E_曲线数据,历史数据G_grid电网域,(另包含需要保留的旧版本表)O_organization组织域R_采集点相关S_System系统相关2.3 列/字段(Column)1) 字段命名采用英文与下划线组合的命名规则。字段名的长度一般不允许超过15个字符,个别的字段名的长度可以达到20,但不允许超过20。英文单词的字母要求大写,多个单词间用下划线连接,_。采用的英文单词应尽量为常用单词,英文单词过长时

6、,可以采用适当的简写(一般是前4个字符),复杂的词组取各个单词的首字母拼成一个简写单词,如果CODE仅有一个单词,要求不使用缩写,而是采用完整的单词,一般下划线不应多于四个。示例:字段命名规则:“英文单词”_“英文单词”2) 词意准确性要尽可能采用专业词汇和国际标准词汇,包括:IEC通用电力标准、中国电力行业标准、国际会计标准协会 IASB 国际会计准则等通用行业术语。通用CODE的选用,要尽可忠实地反映实体的内容,并注意细微区别,如:TYPE表示类型,MODEL表示型号,CATEGORY表示分类,NO 表示编号,CODE 表示编码,ID 表示标识。3) 高频词汇优先原则如遇多个单词均可反映实

7、体的内容,要求采用 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_区

8、域缩写,根据实际情况进行组合。2.8 索引(Index) B-TREE索引命名:IDX_表名_字段组合,如命名太长则:IDX_表名_首字段。 BITMAP索引命名:BIT_表名_字段组合,如命名太长则:BIT_表名_首字段。 分区NORMAL索引命名:LOC_表名_字段组合,如命名太长则:LOC_表名_首字段。 分区BITMAP索引命名:BLOC_表名_字段组合,如命名太长则:BLOC_表名_首字段。 主键索引和唯一性索引的命名同约束命名。2.9 视图(View) 视图命名:VW_视图含义说明。 视图在另一个Scheme下用于虚表功能时,命名可与源表相同,特此说明。2.10 物化视图(Mate

9、rialized 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 u

10、pdate,则触发器应该命名为TRG_B_STUDENT_A_R_IU。备注:对于大型海量数据库系统,要慎用触发器,一般不使用触发器。2.13 过程(Procedure) 过程命名:PRC_过程功能说明。 过程功能说明尽量采用动宾结构,采用英文,以“_”分隔。如:PRC_SET_TOTAL_VALUE 如果过程被封装在包中,可不用前缀。2.14 函数(Function) 函数命名:FNC_函数返回值说明。 函数返回值说明采用名词,用英语表达出函数返回值是什么,以“_”分隔。例如一个获得缺陷ID号的函数命名为:FNC_FAULT_ID。 如果函数被封装在包中,可不用前缀。2.15 包(Packa

11、ge &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 附

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论