数据库设计规范(同名7672)
数据库设计规范
V
2007-8-28
目的
为了统一公司软件开发的设计过程中关于
其中,数据库类型简写见附件1《数据库类型简写》,cfq表示该文件是数据库配置文件。
例如:ORA_
数据库复制与存储设计命名
数据库复制与存储设计方案是以文件形式保存的,其内容是关于特定数据库之间的复制策略的具体细节。
数据库复制与存储设计文件的命名以:<数据库类型简写>_<应用系统标志>。
其中,数据库类型简写见附件1《数据库类型简写》,rep表示该文件是数据库复制与存储文件。
数据库连接设计命名
数据库连接设计方案是以文件形式保存的,其内容是关于特定分布式数据库之间的连接设计的具体细节。
数据库连接设计文件的命名以:<数据库类型简写>_<应用系统标志>_dbl. sql格式命名。其中,数据库类型简写见附件1《数据库类型简写》,dbl表示该文件是数据库连接设计文件。
表空间、数据文件命名(主要针对Oracle)
索引表空间: 表空间命名格式:ts<系统标识>_i
数据库文件命名格式:ts<系统标识>_i[n].dbf
临时表空间: 表空间命名格式:ts<系统标识>_t
数据库文件命名格式:ts<系统标识>_t[n].dbf
回滚表空间: 表空间命名格式:ts<系统标识>_r
数据库文件命名格式:ts<系统标识>_r[n].dbf
数据表空间: 表空间命名格式:ts<系统标识>_d
数据库文件命名格式:ts<系统标识>_d[n].dbf
注:表空间名不超过8位,n 可取00-99或0-9,根据系统数据量确定。
数据库对象命名
a) 表
表的命名必须以"t_"(Table缩写)开头,格式为:t_[系统标识]_<数据表类型标识>_<表标识>。
其中,[ ]表示可选项,依据实际情况而增加;<表标识> 要求与表意义相关联的英文字母,例如:t_Customers。
数据表大致分为:业务数据表、基本编码表、辅助编码表、系统信息表、累计数据表、结算数据表、决策数据表;
基本编码表用base标志
累计数据表用count标志
系统信息表用info标志 ...
例如:t_trade_base_trade_code,t_trade_info_help ...
b) 字段/域
根据业务要求进行命名,不需设定固定的前缀。
c) 索引
针对数据库表中一个或多个字段建立的索引的命名格式应以"idx_"开头,索引列名间用_隔开,即为idx_ColumnName1_ColumnName2_…
其中,ColumnName1是数据库表中(第一个)索引字段的名称或名称简写;ColumnName2是数据库表中(第二个)索引字段的名称或名称简写;索引名的总长必需符合数据库的规定。
例:idx_cert_number (表示在字段cert_number上创建索引)
为了避免重名索引出现,可选命名方式为 idx_<表名>_<递增号> 作为索引的命名,但是要求在数据字典中进行详细说明
d) 视图
视图的命名必须以"v_"(View 缩写)开头,格式为: v_<视图类型>_[系统标识] _<视图标识>。
其中,视图类型参见"表的分类说明";[系统标识_]是可选项,依据情况而增加;<视图标识> 应与视图意义相关联的英文字母。
例:v_user_detail_info
e) 存储过程
存储过程的命名必须符合sp_[系统标识]_<存储过程标识>格式。
其中,sp表示是存储过程;[系统标识]为可选项,依据情况而增加;<存储过程标识>是与存储过程意义相关联的英文字母,例如:USP_Query_Write_to_Disk。
例:sp_check_user_auth(以动宾方式取名)
f) 触发器
触发器的的命名必须符合tr_<表名>_<i,u,d的任意组合> 格式。
其中,tr表示是触发器;<i,u,d的任意组合>是与触发器意义相关联的英文字母。
例:tr_user_info_iu (表示对user_info表进行插入、更新的触发器)
g) 函数
函数的命名必须符合fn_[系统标识]_<函数标识>格式。
其中,fn表示是函数,[系统标识]为可选项,依情况而定;<函数标识>是与函数意义相关联的英文字母。
例:fn_create_i
数据库设计规范(同名7672) 来自淘豆网m.daumloan.com转载请标明出处.