SQL SERVER 数据库使用命名规范
2017-08-24 15:38
1136 查看
SQL Server数据库命名规范
良好的命名习惯是一种美德,下面是个人整理的数据库命名规范:
数据库命名规范:
1. 数据库名:
1.1)用产品或项目的名字命名;
1.2)Pascal Case,如AdventureWork;
1.3)避免使用特殊字符,如数字,下划线,空格之类;
1.4)避免使用缩写
表名
表名如Order/UserAccout
列名
字段名如userID/userName/userType
存储过程
4.1)用动词加表名描述操作类型
4.2)使用前缀:sp+{“Insert”, “Update”, “Delete”, “Get”, “Validate”,…}
视图
5.1)参考表名规则
5.2)用”vw”做前缀
触发器
6.1)使用”trg”前缀
6.2) 使用操作类型+表名,如:trg_ProductsInsert
索引
7.1)使用格式如:idx_{表名}{索引列名}{Unique/NonUnique}_{Cluster/NonCluster}
主键
8.1) 使用格式如:pk_{表名}_{主键列名}
外键
9.1) 使用格式如:fk_{主表名}{主表的列名}{引用表名}_{引用表的列名}
default
10.1) 使用格式如:df_{表名}_{列名}
约束
11.1) 使用格式如:ck_{表名}_{列名}
变量
12.1) 参照列名规则
良好的命名习惯是一种美德,下面是个人整理的数据库命名规范:
数据库命名规范:
1. 数据库名:
1.1)用产品或项目的名字命名;
1.2)Pascal Case,如AdventureWork;
1.3)避免使用特殊字符,如数字,下划线,空格之类;
1.4)避免使用缩写
表名
表名如Order/UserAccout
2.1) 使用复数,Pascal Case,而复数只加在最后一个单词上如:Products,Users,UserRoles 2.2) 避免使用特殊字符,如数字,下划线,空格之类; 2.3) 避免使用缩写 2.4) 统一采用单数形式,反对Orders 2.5) 首字母大写,多个单词的话,单词首字母大写,反对order/Useraccout/ORDER 2.6) 避免中文拼音,反对AgentBaoCi 2.7) 避免下划线连接,反对User_Accout(下划线适用Oracle数据库) 2.8) 避免名称过长,反对WebsiteInfomationModifyRecord 2.9) 多对多关系表,以Mapping结尾,如UserRoleMapping 3.0) 避免保留字
列名
字段名如userID/userName/userType
3.1) 使用Pascal Case 3.2) 避免和表名重复,避免数据类型前缀如: Int 3.3) 避免使用缩写或者特殊字符 3.4) 首个字母小写,多个单词的话,单词首字母大写,反对UserID/Userid 3.5) 必须有一主键,主键不直接用ID,而是表名+ID,如userID/orderID 3.6) 常用的字段name,不直接用name,而是表名+Name,如userName/orderName 3.7) 常用的字段desc,不直接用desc,而是表名+Desc,如userDesc/orderDesc 3.8) 大写字母前必须包含至少两个小写的字母,反对uID/oID 3.9) 避免中文拼音 4.0) 避免下划线连接 5.0) 避免名称过长 6.0) 避免保留字
存储过程
4.1)用动词加表名描述操作类型
4.2)使用前缀:sp+{“Insert”, “Update”, “Delete”, “Get”, “Validate”,…}
视图
5.1)参考表名规则
5.2)用”vw”做前缀
触发器
6.1)使用”trg”前缀
6.2) 使用操作类型+表名,如:trg_ProductsInsert
索引
7.1)使用格式如:idx_{表名}{索引列名}{Unique/NonUnique}_{Cluster/NonCluster}
主键
8.1) 使用格式如:pk_{表名}_{主键列名}
外键
9.1) 使用格式如:fk_{主表名}{主表的列名}{引用表名}_{引用表的列名}
default
10.1) 使用格式如:df_{表名}_{列名}
约束
11.1) 使用格式如:ck_{表名}_{列名}
变量
12.1) 参照列名规则
相关文章推荐
- 在SQL Server中使用自定义数据类型来规范数据库字段变量
- SQL Server 2005 数据库对象命名规范 Database Naming Conventions(Guidelines)
- 在SQL Server中使用自定义数据类型来规范数据库字段变量
- 数据库命名规范(适用SQL Server)
- SQL Server 2005 数据库对象命名规范 Database Naming Conventions(Guidelines)
- SQL Server 数据库设计、命名、编码规范
- Sql Server之数据库规范——1、自动化规范命名
- SQL Server中的命名规范(个人使用)
- 数据库命名规范 SQL Server
- 数据库命名规范(适用SQL Server)
- SQL Server 数据库命名规范
- SQL Server 系统表使用-查询指定数据库中用户表及其列、数据类、长度
- 使用纯JAVA连接SQL SERVER 数据库的例子
- 关闭SQL SERVER用户进程,防止因为用户正在使用数据库,导致数据库恢复或删除失败
- 在 Visual Studio .NET 中使用 SQL Server 2000 创建数据库应用程序(1)
- 获取SQL Server 2000数据库和表空间使用信息
- 开源供应链设计规范之 -- 数据库命名规范
- 数据库对象命名规范
- 在SQL Server 2000里设置和使用数据库复制
- 数据库设计过程中一些命名规范