SQL Server数据库命名规范详解
版权申诉
201 浏览量
更新于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 上传
2023-06-22 上传
2023-05-24 上传
2023-05-12 上传
2023-05-26 上传
2023-05-12 上传
2023-03-16 上传
2023-06-07 上传
小虾仁芜湖
- 粉丝: 101
- 资源: 9353
最新资源
- Hadoop生态系统与MapReduce详解
- MDS系列三相整流桥模块技术规格与特性
- MFC编程:指针与句柄获取全面解析
- LM06:多模4G高速数据模块,支持GSM至TD-LTE
- 使用Gradle与Nexus构建私有仓库
- JAVA编程规范指南:命名规则与文件样式
- EMC VNX5500 存储系统日常维护指南
- 大数据驱动的互联网用户体验深度管理策略
- 改进型Booth算法:32位浮点阵列乘法器的高速设计与算法比较
- H3CNE网络认证重点知识整理
- Linux环境下MongoDB的详细安装教程
- 压缩文法的等价变换与多余规则删除
- BRMS入门指南:JBOSS安装与基础操作详解
- Win7环境下Android开发环境配置全攻略
- SHT10 C语言程序与LCD1602显示实例及精度校准
- 反垃圾邮件技术:现状与前景