Oracle数据库命名规范
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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产生。