数据库命名规范.doc





《数据库命名规范.doc》由会员分享,可在线阅读,更多相关《数据库命名规范.doc(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库命名规范1、编写目的使用统一的命名和编码规范,使数据库命名及编码风格标准化,以便于阅读、理解和继承。2、适用范围本规范适用于公司范围内所有以ORACLE作为后台数据库的应用系统和项目开发工作。3、对象命名规范3.1 数据库和SID数据库名定义为系统名+模块名 全局数据库名和例程SID 名要求一致 因SID 名只能包含字符和数字,所以全局数据库名和SID 名中不能含有“_”等字符3.2 表相关3.2.1 表空间 面向用户的专用数据表空间以用户名+_+data命名 ,如Aud 用户专用数据表空间可命名为Aud_data 面向应用的表空间:应用名+_+模块名+_data (数据空间)应用名+_
2、+模块名+_idx (索引空间)应用名+_+模块名+_tmp (临时空间)3.2.2 表空间文件表空间文件命名以表空间名+两位数序号(序号从01开始)组成,如dms_vorder_data01 等3.2.3 表表命名要遵循以下原则: 一般表采用“系统名+t_+模块名+_+表义名” 格式构成(模块名一般不超过10位) 若数据库中只含有单个模块,命名可采用“系统名+t_+表义名”格式构成 模块名或表义名均以其英文命名,命名过程中适当截取,最多不超过50个字符; 表别名命名规则:取表义名的前3 个字符加最后一个字符。如果存在冲突,适当增加字符(如取表义名的前4 个字符加最后一个字符等) 临时表采用“
3、系统名+t_tmp_+表义名” 格式构成 表的命名如 dmst_vorder_declare:系统名(经销商管理系统 dms)+t_+模块名(整车订单 vorder)+_+表义名(申报 declare) 关联表命名为Re_表A_表B,Re 是Relative的缩写,表A 和表B均采用其表义名或缩写形式。3.2.4 属性(列或字段)属性命名遵循以下原则: 采用有意义的列名,为实际含义的英文截取,且字符间可有下划线 属性名前不要加表名等作为前缀 属性后不加任何类型标识作为后缀 关联字段命名以 “cd+_+关联表的表义名(或缩写)+_+字段名”进行所有表必须有以下字段:字段名中文字段类型备注IdId
4、号Number表主键,对应sequence 为seq_+表名factorycode工厂编码Varchar2(50)createtime创建时间Date默认系统时间createby创建人Varchar2(100)updatedtime修改时间Dateupdatedby修改人Varchar2(100)Lockedflag锁定标记Varchar2(2)默认为0, 1为锁定,0为解锁Lockedtime锁定时间DateLockedby锁定人Varchar2(100)Deleteflag删除标记Varchar2(2)默认为0, 1为删除,0为正常可用注意:在用POWER DESIGNER进行设计时,注意
5、将每个字段的备注都填上(内容可为其中文含义及特殊说明,以便数据库文档的生成及后续开发的人员的理解)3.2.5 主键 任何表都必须定义主键 表主键命名为:“pk+_+表名(或缩写)+_+主键标识3.2.6 外键表外键命名为: “fk+_+表名(或缩写)+_主表名(或缩写)+_+主键标识3.2.7 CHECK约束CHECK 约束命名为: “chk+_+CHECK约束的列名(或缩写)”3.2.8 UNIQUE约束UNIQUE 约束命名为: “unq+_+UNIQUE约束的列名(或缩写)”3.2.9 索引索引的命名为:“idx_+表名(或缩写)+_+列名”。其中多单词组成的属性列列名取前几个单词首字符
6、再加末单词首字符组成如yd_kh 表khid 上的index: idx_yd_kh_khid3.2.10 触发器 AFTER型触发器系统名+tr_+_+aft +_row BEFORE型触发器系统名+tr_+_+bef_+_row INSTEAD OF型触发器系统名+ti_+_+_row 各种类型的触发器中i,u,d 分别表示insert、update 和delete行级触发器,后加_row 标识,语句级触发器不加,如 yddftr_CSH_i_row3.2.11 簇簇以簇中要存储的各个表(或表别名)及表间加and的组成 命名,即表“A+And+表B”,如存储GR(工人)和GRJN(工人技能)
7、表的簇命名为GRAndGRJN3.3 视图视图命名以系统名+v_+模块名作为前缀,其他命名规则和表的命名类似3.4 序列序列命名以seq_+含义名(一般为表名)组成3.5 同义词同义词命名与其基础对象的名称一致,但要去除其用户前缀或含有远程数据库链接的后缀3.6 存储对象相关3.6.1 存储过程存储过程命名由“系统名+sp_+存储过程标识(缩写)”组成存储过程标识要以实际含义的汉语拼音的首字符构成,并用下划线分割各个组成部分。如增加代理商的帐户的存储过程为“dfsp_ZJDLSZH”。3.6.2 函数函数命名由“系统名+fn_+函数标识”组成3.6.3 包包命名由“系统名+pkg_+包标识”组
8、成3.6.4 函数文本中的变量采用下列格式命名: 参数变量命名采用“i (o或io)+_+名称”形式,前缀i 或o 表输入还是输出参数 过程变量命名采用“l_+名称”形式 全局包变量命名采用“g_+名称”形式 游标变量命名采用cur_“名称”形式 常量型变量命名采用“c+_+名称”形式 变量名采用小写,若属于词组形式,用下划线分隔每个单词 变量用来存放表中的列或行数据值时,使用%TYPE、%ROWTYPE 方式声明变量,使变量声明的类型与表中的保持同步,随表的变化而变化3.7 用户及角色 用户命名由“系统名称+_+user+_+名词(或缩写)或名词短语(或缩写)”组成 角色命名由“系统名称+_
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 命名 规范

限制150内