SQL Server数据库命名规范详解

版权申诉
0 下载量 139 浏览量 更新于2024-08-05 1 收藏 218KB PDF 举报
"该文档是关于SQL Server数据库设计和命名规范的详细指南,涵盖了数据库对象、表、属性、键、索引、默认值、规则、自定义数据类型、触发器、视图、存储过程、函数、变量、角色和用户的命名规则。" 在SQL数据库设计中,规范的命名至关重要,它有助于提高代码的可读性、可维护性和减少潜在错误。以下是对这些规范的详细解释: 1. **总体命名规范**: - 名称限制为32个字符,采用英文单词、缩写和数字,单词间用下划线分隔。 - 首字母小写,不以下划线开头或结尾。 - 名称需具有描述性,避免与保留字冲突,且不使用空格。 2. **数据库名**: - 命名为系统名+模块名,全小写。 3. **数据库文件**: - 文件名基于数据库名+文件类型+序号+后缀,如.mdf、.ndf和.ldf,小写处理。 4. **表**: - 表名格式为"系统名+t_+模块名+t_+表义名",单模块时可省略模块名。 - 表名长度不超过30个字符,单词首字母大写,其余小写,用下划线连接。 - 表别名取表义名的前3个字符加最后一个字符,冲突时适当增加字符。 - 关联表名用"Re_表A_表B"表示,表A和表B为表义名或缩写。 5. **属性(列或字段)**: - 使用有意义的英文单词作为列名,无前缀,无类型后缀。 - 避免使用与保留字冲突的词汇,如"ID"。 6. **主键**: - 主键名格式为"pk_+表名(或缩写)_+主键标识"。 7. **外键**: - 外键名是"fk_+表名(或缩写)_+主表名(或缩写)_+主键标识"。 8. **索引**: - 索引名是"表名(或缩写)_+列名_idx",多单词属性列名取首字母缩写。 9. **Default 标识**: - "df_+<default 标识名>"。 10. **Rule 标识**: - "ru_+<Rule 标识名>"。 11. **自定义数据类型**: - "ud_+<自定义数据类型标识>_+<数据类型>"。 12. **触发器**: - AFTER型:系统名+tr_+表名_iu d,i/u/d代表insert/update/delete。 - INSTEAD OF型:系统名+ti_+表名_iu d。 13. **视图**: - 视图名以系统名+v_+模块名开始,类似于表命名。 14. **存储过程**: - 存储过程名是"系统名+sp_+过程标识(缩写)",过程标识用下划线分隔。 15. **函数**: - 函数名是"系统名+f_+函数标识"。 16. **变量名**: - 输入/输出参数变量为"i/o_+名称",过程变量为"l_+名称",小写,多单词用下划线分隔。 17. **角色**: - 全小写,格式为"系统名称_role_+名词(或缩写)"。 18. **用户**: - 全小写,格式为"系统名称_user_+名词(或缩写)"。 以上规则旨在确保数据库设计的一致性和清晰度,遵循这些规范能提高团队间的沟通效率,减少维护成本。