当前位置: 主页 > 数据库

oracle 数据库命名规范-国网通信设备命名及标示规范

发布时间:2023-02-09 07:21   浏览次数:次   作者:佚名

Oracle 数据库设计规范 Recommendations.doc

Oracle数据库设计规范建议 1 目的 本规范的主要目的是规范数据库设计,尽可能提前避免数据库设计不当带来的麻烦; 同时,良好的规范可以在执行过程中培养良好的习惯。 良好的习惯是软件质量的良好保证。 数据库设计是指为给定的应用环境构建最优的数据库模式,建立数据库及其应用系统,有效地存储数据,满足用户的信息需求和处理需求。 2 适用范围 本规范的适用人员范围包括本公司所有应用程序开发人员和在本公司承担数据库应用程序开发的软件人员。 本规范适用的IT范围包括数据库对象的命名约定、设计原则、SQL语句的设计和使用、SQL语句的性能优化建议、其他与性能相关的设计原则、设计工具的选择等。 3 数据对象命名规范 3.1 通用规范 3.1.1 使用英文:使用简单明了的英文单词代替拼音,尤其是拼音缩写。 主要目的很明确,让人很容易理解这个对象是做什么用的; 3.1.2 全部大写,尤其是表名:在某些数据库中,表名甚至其他数据对象的名称都区分大小写,以避免不必要的 3.2 数据库对象命名约定 3.2.1 表命名 3.2.1.1 表名前缀: prefix_table name_T。

为表的名称添加一个或多个前缀。 前缀名不要太长,可以缩写。 最好用下划线将其与后面的词隔开; 目的如下: 3.2.1.1.1 为了不与其他项目或其他系统、子系统的表重名; 3.2.1.1.2 表示某种从属关系,如表示属于某个子系统、某个模块或某个项目等。表达这种从属关系的主要目的之一是大致知道如何找到相关的表名中的人。 比如前缀是subsystem前缀,看到这张表就知道有问题,可以去找子系统的开发者和使用者; 3.2.2 视图名:相关表名_V(或其他需要的名字); 3.2.3 包命名:package name_PKG(用英文表达包的意思); 3.2.4 存储过程命名:stored procedure name_PRO(用英文表达存储过程的意思); 3.2.5 函数命名:Function name_FUN(英文表示函数function); 3.2.6 触发器名称:trigger name_TRI(英文表示触发功能); 3.2.7 索引名称:表名_字段名_IDX(如果有多个Field索引,取每个字段前三个字符加下划线组合,如在custom、cutting、curtail上建联合索引,命名为表名_cus_cut_cur_IDX,如果截取的前三个字符相同,则从字段名中不同的字符开始取三个字符和一个下划线的组合,比如在custid、custom、custname上创建联合索引,命名为table_tid_tom_tna_IDX ; 3.2.8 唯一索引命名:表名_字段名_UNI(如果有多字段唯一索引,取每个字段的前三个字符用下划线组合,比如在custom、cutting、curtail上创建唯一索引,以及命名为表名_cus_cut_cur_UNI,如果截取的前三个字符相同,则从字段名不同的字符中取三个字符加下划线组合,如:create a unique ind ex on custid, custom, custname, name: table_tid_tom_tna_UNI; 3.2.9 主键命名:表名_字段名_PK(如果有多字段主键,取每个字段的前三个字符加下划线组合,比如在custom、cutting、curtail上创建主键,name为表名_cus_cut_cur_PK,如果截取的前三个字符相同,则取字段名中不同字符中的三个字符,加上下划线组合,如custid、custom、custname中创建主键,命名为:table_tid_tom_tna_PK ; 3.2.10 外键命名:表名_主表名_字段名_FK; 3.2.11 序列命名:表名_列名_SEQ(或根据需要选择其他名称); 3.2.12 同义词命名:与对应的数据库对象同名; 3.2.12 JAVA 命名:遵守公司相应的JAVA 命名规范; 4 数据库对象设计原则 4.1 表设计 4.1.1 主键和外键 4.1. 1.1 每个表必须有一个主键。

主键是每一行数据的唯一标识。 保证不能随意更新和修改主键。 当您不知道是否需要主键时oracle 数据库命名规范,请添加主键。 对你的程序和以后查找数据中的错误都会有一定的帮助。 ; 4.1.1.2 当一个表的某一列与另一个表关联时,如果可以添加,请添加外键约束。 外键非常重要oracle 数据库命名规范,因此要特别强调: 4.1.1.2.1 适量建立外键。 为了保证外键的一致性,数据库会增加一些开销。 如果有确凿证据表明对性能的影响不能满足用户需求,可以考虑不建外键。 否则,仍应建立外键; 4.1.1.2.2 不得以数据操作不方便为借口不建立外键。 是的,加了外键后,有些数据操作会变得有点麻烦,但这正是对数据一致性的保护。正因为这种保护如此有效,所以最好不要否认

立即下载