Oracle数据库命名规范

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.Oracle数据库命名规范
数据库命名规范总体上以“汉语拼音和常见英语单词相结合”的方式,汉语拼音即是采用每一个汉字拼音的第一个字母的方式。

英语单词采用整个英文单词或可以识别的英文单词缩写的方式。

数据库字段命名原则总统上同数据库命名,采用“汉语拼音和常见英语单词相结合”方式命名。

这里单独出来主要是强调本系统字段命名需要额外遵循如下规则:
1)字段名称的唯一性:即同一含义的字段在整个系统范围内中必须有相同
的字段名。

不能有类似一个表中的备注字段用“BeiZhu”,另一表中的备
注却用“Remark”、“Desc”、“XXRemark”等。

2)字段含义唯一性:即系统同一字段名称必须有同一含义。

不能有类似
“Name”在一个表中表单位名称,在另外一个表中表项目名称,这种情
况需要加前缀区分。

3)所有字段名不能以SM开头,目的是避免与SuperMap保留字段前缀混

4)空间表中:字段顺序以空间信息字段在前,属性信息字段在后原则。

5)属性表中:字段顺序以主次顺序设计,用于空间定位的字段放在最后原
则。

1.1表属性规范
1)表名
前缀为Tbl_。

数据表名称必须以有特征含义的单词或缩写组成,中间可以用“_”分割,例如:tbl_pstn_detail。

表名称不能用双引号包含。

2)表分区名
前缀为p。

分区名必须有特定含义的单词或字串。

例如:tbl_pstn_detail的分区p2004100101表示该分区存储2004100101时
段的数据。

3)字段名
字段名称必须用字母开头,采用有特征含义的单词或缩写,不能用双引号包含。

4)主键名
前缀为PK_。

主键名称应是前缀+表名+构成的字段名。

如果复合主键的构成字段较多,则只包含第一个字段。

表名可以去掉前缀。

5)外键名
前缀为FK_。

外键名称应是前缀+外键表名+主键表名+外键表构成的字段名。

表名可以去掉前缀。

1.2索引
1)普通索引
前缀为IDX_。

索引名称应是前缀+表名+构成的字段名。

如果复合索引的构成字段较多,则只包含第一个字段,并添加序号。

表名可以去掉前缀。

2)主键索引
前缀为IDX_PK_。

索引名称应是前缀+表名+构成的主键字段名,在创建表时候用usingindex指定主键索引属性。

3)唯一索引
前缀为IDX_UK_。

索引名称应是前缀+表名+构成的字段名。

4)外键索引
前缀为IDX_FK_。

索引名称应是前缀+表名+构成的外键字段名。

5)函数索引
前缀为IDX_func_。

索引名称应是前缀+表名+构成的特征表达字符。

6)蔟索引
前缀为IDX_clu_。

索引名称应是前缀+表名+构成的簇字段。

1.3视图
前缀为V_。

按业务操作命名视图。

实体化视图前缀为MV_。

按业务操作命名实体化视图。

1.4存储过程
前缀为Proc_。

按业务操作命名存储过程
1.5触发器
前缀为Trig_。

触发器名应是前缀+表名+触发器名。

1.6函数
前缀为Func_。

按业务操作命名函数。

1.7数据包
前缀为Pkg_。

按业务操作集合命名数据包。

1.8序列
前缀为Seq_。

按业务属性命名。

1.9表空间
公用表空间前缀为Tbs_。

根据存储的特性命名,例如:tbs_parameter。

专用表空间Tbs_<表名称>_nn。

该表空间专门存储指定的某一个表,或某一表的若干个分区的数据。

1.10数据文件
<表空间名>nn.dbf。

nn=1,2,3,4,…等。

1.11普通变量
前缀为Var_。

存放字符、数字、日期型变量。

1.12游标变量
前缀为Cur_。

存放游标记录集。

1.13记录型变量
前缀为Rec_。

存放记录型数据。

1.14表类型变量
前缀为Tab_。

存放表类型数据。

1.15数据库链
前缀为dbl_。

表示分布式数据库外部链接关系。

1.16命名语言
命名应该使用英文单词,避免使用拼音,特别不应该使用拼音简写。

命名不允许使用中文或者特殊字符。

英文单词使用用对象本身意义相对或相近的单词。

选择最简单或最通用的单词。

不能使用毫不相干的单词来命名
当一个单词不能表达对象含义时,用词组组合,如果组合太长时,采用用简或缩写,缩写要基本能表达原单词的意义。

当出现对象名重名时,是不同类型对象时,加类型前缀或后缀以示区别。

1.17大小写
名称一律大写,以方便不同数据库移植,以及避免程序调用问题。

1.18单词分隔
命名的各单词之间可以使用下划线进行分隔。

1.19保留字
命名不允许使用SQL保留字。

1.20命名长度
表名、字段名、视图名长度应限制在20个字符内(含前缀)。

1.21字段名称
同一个字段名在一个数据库中只能代表一个意思。

比如telephone在一个表中代表“电话号码”的意思,在另外一个表中就不能代表“手机号码”的意思。

不同的表用于相同内容的字段应该采用同样的名称,字段类型定义。

1.22数据类型
1)字符型
固定长度的字串类型采用char,长度不固定的字串类型采用varchar。

避免在长度不固定的情况下采用char类型。

如果在数据迁移等出现以上情况,则必须使用trim()函数截去字串后的空格。

2)数字型
数字型字段尽量采用number类型。

3)系统时间
由数据库产生的系统时间首选数据库的日期型,如DATE类型。

4)外部时间
由数据导入或外部应用程序产生的日期时间类型采用varchar类型,数据格式采用:YYYYMMDDHH24MISS。

5)大字段
如无特别需要,避免使用大字段(blob,clob,long,text,image等)。

6)唯一键
对于数字型唯一键值,尽可能用系列sequence产生。

相关文档
最新文档