一、表名 表的前缀应该用系统或模块的英文名的缩写(全部大写或首字母大写)。 如果系统功能简单,没有划分为模块,则可以以系统英文名称的缩写作为前缀,否则以各模块的英文名称缩写作为前缀。 例如:如果有一个模块叫做 BBS(缩写为BBS),那么你的数据库中的所有对象的名称都要加上这个前缀:BBS_ + 数据库对象名称,BBS_CustomerInfo标示论坛模块中的客户信息表 表名称不应该取得太长(一般不超过三个英文单词)。 二、视图 视图的命名请遵循以下命名规范:vi_ + 系统模块缩写(与表前缀类似)+_ + 功能标识 对视图各参数及变量的中文注解。 示例如下: /* 目的:查询本月所要培训的科目 创建:加菲猫 时间:2008年06月01日 17:17:33 更新记录: 修改者:Dyan 修改日期:2008年06月05日 17:17:26 修改原因及内容:学员不需要培训,将不需要培训的课程去掉。 修改者:周明 修改日期:2002-4-2 修改原因及内容:增加一门新课程 */ 三、存储过程 命名规则参考:http://hi.baidu.com/idragonet/blog/item/ce7d9954078f8c1a3b29353d.html 对存贮过程各参数及变量的中文注解。 示例如下: /* 存储过程名称:proc_ClientRate_Select 目的:根据部门与物料和会计区间查询生产现场领料汇总报表 入 口 参 数: @startDate 开始日期,@endDate 结束时间 作者:李奇 创建日期:2002-12-11 更新记录: 修改者:Dyan 修改日期:2008年06月05日 17:17:26 修改原因及内容:学员不需要培训,将不需要培训的课程去掉。 修改者:周明 修改日期:2002-4-2 修改原因及内容:增加一门新课程 */ 四、函数 fn开头 其它同存储过程 /************************************************************************ *name : --函数名 *function : --函数功能 *input : --输入参数 *output : --输出参数 *author : --作者 *CreateDate : --创建时间 *UpdateDate : --函数更改信息(包括作者、时间、更改内容等) *************************************************************************/ 五、触发器 1、tr_表名 for(after) insert,update,delete (比较多这个类型的触发器) 2、tr_表名_Insert for(after) insert 3、tr_表名_Update for(after) update 4、tr_表名_Delete for(after) delete 中文注解和视图相似 /* 目的:查询本月所要培训的科目 创建:加菲猫 时间:2008年06月01日 17:17:33 修改者:Dyan 修改日期:2008年06月05日 17:17:26 修改原因及内容:学员不需要培训,将不需要培训的课程去掉。 修改者:周明 修改日期:2002-4-2 修改原因及内容:增加一门新课程 */ 六、sql语句规则 所有sql关键词全部大写,比如SELECT,UPDATE,FROM,ORDER,BY等。
注:最好是英文或拼音全名,最好加上注释。如果一个系统里面的字段全是汉语拼音缩写,没有注释,没有数据字典,修改的时候就只能一个一个地猜……