今天被玩两天一个问题,数据库命名规范是什么??顿时一脸茫然?不知道该怎么说——–于是开启搜索功能,强大的度娘非常给力,既然遇到了,那就顺便的总结一下。良好的命名习惯也是一种美德,最重要的是不会挨揍啊。。。。
首先是数据库名:
用产品或项目的名字命名;例如(Student,Charge)
-
避免1)
特殊字符,例如(数字,下划线、空格之类) 2)避免使用缩写(如:Sd(student))
其次是表名:
- 符合以下规范:
-
统一采用单数形式,
反对Orders
-
首字母大写。多个单词的话,单词首字母大写
,反对order/Useraccout/ORDER
-
避免中文拼音,
反对AgentBaoCi
-
避免下划线连接,
反对User_Accout(下划线适用Oracle数据库
) -
避免名称过长,
反对WebsiteInfomationModifyRecord
- 多对多关系表,以Mapping结尾,如UserRoleMapping
- 避免保留字
在然后是列名
:CancleCash
-
避免和表名重复,
避免数据类型前缀如: Int
-
避免使用缩写或者特殊字符
-
首个字母小写,多个单词的话,单词首字母大写,
反对Userid
- 必须有一主键,主键不直接用ID,而是表名+ID,如userID/orderID
- 常用的字段name,不直接用name,而是表名+Name,如userName/orderName
- 常用的字段desc,不直接用desc,而是表名+Desc,如userDesc/orderDesc
-
大写字母前必须包含至少两个小写的字母,
反对uID/oID
-
避免中文拼音
-
避免下划线连接
-
避免名称过长
-
避免保留字
最后是一些对象规范:
- 存储过程以SP_为前缀
- 触发器以TR_为前缀
- 函数以FN_为前缀
- 主键以PK_为前缀
- 索引以IX_为前缀
- 前缀后的首字母大写,多个单词的话,单词首字母大写,如SP_CountFee
- 所有的关键字的所有字母必须大写,如SELECT userID,username FROM User
版权声明:本文为weixin_43267344原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。