Oracle数据库开发约定

 
l        命名规范
1 、表属性规范
1.1 表名
对于各子系统部分,表名称前缀由各部分缩写加“_” 组成。各部分命名约定如下:管理控制台定义的表以 CON_数据表名称必须以有特征含义的单词或缩写组成,中间不再用“_”分割,例如:SYS_TABLENAME。为前缀,表单设计定义的表以 ENG_为前缀,数据中心定义的表以 DTC_为前缀,协作平台定义的表以 FRM_为前缀,业务数据表以 BIZ_为前缀。
1.2 表分区名
前缀为P_ 。分区名必须有特定含义的单词或字串。 例如 :SYS_TABLENAME 的分区P_2004100101表示该分区存储 2004100101时段的数据。
1.3 字段名
字段名称必须用字母开头,采用有特征含义的单词或缩写,中间不再用“_”分割。
1.4 主键名
前缀为PK_。主键名称应是 前缀+表名+构成的字段名。如果复合主键的构成字段较多,则只包含第一个字段。表名可以去掉前缀。
1.5 外键名
前缀为FK_。外键名称应是 前缀+ 外键表名 + 主键表名 + 外键表构成的字段名。表名可以去掉前缀。
2 索引
2.1 普通索引
前缀为IDX_。索引名称应是 前缀+表名+构成的字段名。如果复合索引的构成字段较多,则只包含第一个字段,并添加序号。表名可以去掉前缀。
2.2 主键索引
前缀为IDX_PK_。索引名称应是 前缀+表名+构成的主键字段名,在创建表时候用using index指定主键索引属性。
2.3 唯一索引
前缀为IDX_UK_。索引名称应是 前缀+表名+构成的字段名。
2.4 外键索引
前缀为IDX_FK_。索引名称应是 前缀+表名+构成的外键字段名。
2.5 函数索引
前缀为IDX_func_。索引名称应是 前缀+表名+构成的特征表达字符。
3 视图
前缀为V_<子系统缩写>_ 。按业务操作命名视图。
4 存储过程
前缀为PRC_<子系统缩写>_ 。按业务操作命名存储过程 。
5 触发器
前缀为TRIG_ 。触发器名应是 前缀 + 表名 + 触发器名。
6 函数
前缀为FUN_ 。按业务操作命名函数 。
7 数据包
前缀为PKG_ 。按业务操作集合命名数据包。
8 序列
前缀为SEQ_<子系统缩写>_ 。按业务属性命名。
9 表空间
9.1 公用表空间
前缀为TBS_ 。 根据存储的特性命名,例如: TBS_INFOMATION 。
9.2 专用表空间
TBS_< 表名称>_nn。该表空间专门存储指定的某一个表,或某一表的若干个分区的数据。nn =表示某一个表的不同分区。
10 数据文件
< 表空间名>nn.dbf 。nn =1,2,3,4,…等。
11 普通变量
前缀为Var_ 。 存放字符、数字、日期型变量。
12 游标变量
前缀为Cur_ 。存放游标记录集。
13 记录型变量
前缀为Rec_ 。 存放记录型数据。
l        命名
1 语言
命名应该使用英文单词,避免使用拼音,特别不应该使用拼音简写。命名不允许使用中文或者特殊字符。当出现对象名重名时,是不同类型对象时,加上类型前缀或后缀以示区别。
2 大小写
名称一律大写,以方便不同数据库移植,以及避免程序调用问题。
3 保留字
命名不允许使用SQL保留字。
4 命名长度
表名、字段名、视图名长度应限制在20个字符内(含前缀)。
l        数据类型
1 字符型
固定长度的字串类型采用char,长度不固定的字串类型采用varchar2。避免在长度不固定的情况下采用char类型。如果在数据迁移等出现以上情况,则必须使用trim()函数截去字串后的空格。
2 数字型
数字型字段尽量采用number类型。整数格式为number(n),含小数位的格式为number(m,n) 。
3 日期和时间
3.1 系统时间
由数据库产生的系统时间首选数据库的日期型,如DATE类型。
3.2 外部时间
由数据导入或外部应用程序产生的日期时间类型采用varchar2类型,数据格式采用:“YYYYMMDD HH24:MI:SS”。
3.3 大字段
如无特别需要,避免使用大字段(blob,clob,long,text,image等)。
3.4 唯一键
对于数字型唯一键值,尽可能用系列sequence产生。
l         设计工具
统一使用ERWin 4.1设计工具,在该工具上完成物理模型的设计。所有的数据库对象尽可能在物理模型上进行设计,而且每个物理模型都要有相应的文字描述。所有的数据库对象变更以数据库物理模型为基准。为了避免字符敏感问题,产生的脚本以大写字母为标准。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值