SQL Server数据库命名规范详解
版权申诉
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_+名词(或缩写)"。
以上规则旨在确保数据库设计的一致性和清晰度,遵循这些规范能提高团队间的沟通效率,减少维护成本。
2012-04-09 上传
2021-10-28 上传
164 浏览量
2021-11-04 上传
2021-10-14 上传
2021-10-11 上传
2023-01-08 上传
2021-09-19 上传
2021-09-19 上传
小虾仁芜湖
- 粉丝: 106
- 资源: 9354
最新资源
- Angular程序高效加载与展示海量Excel数据技巧
- Argos客户端开发流程及Vue配置指南
- 基于源码的PHP Webshell审查工具介绍
- Mina任务部署Rpush教程与实践指南
- 密歇根大学主题新标签页壁纸与多功能扩展
- Golang编程入门:基础代码学习教程
- Aplysia吸引子分析MATLAB代码套件解读
- 程序性竞争问题解决实践指南
- lyra: Rust语言实现的特征提取POC功能
- Chrome扩展:NBA全明星新标签壁纸
- 探索通用Lisp用户空间文件系统clufs_0.7
- dheap: Haxe实现的高效D-ary堆算法
- 利用BladeRF实现简易VNA频率响应分析工具
- 深度解析Amazon SQS在C#中的应用实践
- 正义联盟计划管理系统:udemy-heroes-demo-09
- JavaScript语法jsonpointer替代实现介绍