您的位置:首页 > 数据库

SQL SERVER 数据库使用命名规范

2017-08-24 15:38 1136 查看
SQL Server数据库命名规范

良好的命名习惯是一种美德,下面是个人整理的数据库命名规范:

数据库命名规范:

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) 参照列名规则
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: