文档介绍:数据库命名规范1、编写目的使用统一的命名和编码规范,使数据库命名及编码风格标准化,以便于阅读、理解和继承。2、适用范围本规范适用于公司范围内所有以ORACLE作为后台数据库的应用系统和项目开发工作。3、+模块名★全局数据库名和例程SID名要求一致★因SID名只能包含字符和数字,所以全局数据库名和SID名中不能含有“_”★面向用户的专用数据表空间以用户名+_+data命名,如Aud用户专用数据表空间可命名为Aud_data★面向应用的表空间:应用名+_+模块名+_data(数据空间)应用名+_+模块名+_idx(索引空间)应用名+_+模块名+_tmp(临时空间)+两位数序号(序号从01开始)组成,:★一般表采用“系统名+t_+模块名+_+表义名”格式构成(模块名一般不超过10位)★若数据库中只含有单个模块,命名可采用“系统名+t_+表义名”格式构成★模块名或表义名均以其英文命名,命名过程中适当截取,最多不超过50个字符;★表别名命名规则:取表义名的前3个字符加最后一个字符。如果存在冲突,适当增加字符(如取表义名的前4个字符加最后一个字符等)★临时表采用“系统名+t_tmp_+表义名”格式构成★表的命名如?dmst_vorder_declare:系统名(经销商管理系统dms)+t_+模块名(整车订单vorder)+_+表义名(申报declare)★关联表命名为Re_表A_表B,Re是Relative的缩写,表A和表B均采用其表义名或缩写形式。(列或字段)属性命名遵循以下原则:★采用有意义的列名,为实际含义的英文截取,且字符间可有下划线★属性名前不要加表名等作为前缀★属性后不加任何类型标识作为后缀★关联字段命名以“cd+_+关联表的表义名(或缩写)+_+字段名”进行所有表必须有以下字段:字段名中文字段类型备注IdId号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为正常可用注意:在用POWERDESIGNER进行设计时,注意将每个字段的备注都填上(内容可为其中文含义及特殊说明,以便数据库文档的生成及后续开发的人员的理解)★任何表都必须定义主键★表主键命名为:“pk+_+表名(或缩写)+_+:“fk+_+表名(或缩写)+_主表名(或缩写)+_+:“chk+_+CHECK约束的列名(或缩写)”:“unq+_+UNIQUE约束的列名(或缩写)”:“idx_+表名(或缩写)+_+列名”。其中多单词组成的属性列列名取前几个单词首字符再加末单词首字符组成如yd_kh表khid上的index:★AFTER型触发器系统名+tr_+<表名>_+aft+[_row]★BEFORE型触发器系统名+tr_+<表名>_+bef_+[_row]★INSTEADOF型触发器系统名+ti_+<表名>+_++[_row]★各种类型的触发器中i,u,d分别表示insert、update和delete行级触发器,后加_row标识,语句级触发器不加,(或表别名)及表间加and的组成命名,即表“A+And+表B…”,如存储GR(工人)和GRJN(工人技能)+v_+模块名作为前缀,+含义名(一般为表名),“系统名+sp_+存储过程标识(缩写)”组成存储过程标识要以实际含义的汉语拼音的首字符构成,并用下划线分割各个组成部分。如增加代理商的帐户的存储过程为“dfsp