SQL Server数据库命名规范详解
版权申诉
118 浏览量
更新于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_+名词(或缩写)"。
以上规则旨在确保数据库设计的一致性和清晰度,遵循这些规范能提高团队间的沟通效率,减少维护成本。
点击了解资源详情
549 浏览量
点击了解资源详情
2021-10-28 上传
135 浏览量
466 浏览量
2021-11-04 上传
2021-10-14 上传
2021-10-11 上传
小虾仁芜湖
- 粉丝: 114
- 资源: 9354
最新资源
- Google+C++编程风格指南.pdf
- red hat linux 命令
- MinGW的使用指南
- 不要害怕指针.pdf
- 安装 Integration Services
- 杜比 AC-3音频编码技术
- 蓝牙联网五子棋对战游戏分析
- Modeling Our World
- Java蓝牙无线通讯技术API
- 单片机开发40实例(汇编跟C相互对照 完整电路图)
- Java In a nutshell
- 信息系统分析与设计课程设计
- RequisitePro使用简介
- The Object Primer 2nd Edition
- SimDriveline User's Guide
- SGH-i728_QSG_CH_Rev.1.0_080321