SqlServer 命名规范
下面我给大家讲的是数据库的命名规范,每一种数据库都会有其命名的规范。如果规范了,那么思绪就清晰的多了。就比如mySqlServer命名规范和SqlServer的命名规范,刚开始我觉得这两个应该差不多吧?毕竟名字都有点像,但是不是的,虽然只相差一个my字,但是命名规范也是不同的,mySqlServer命名规范是大驼峰写法,而且字段的用下划线来隔开,而SqlServer呢,则不一样,刚刚相反。它是小驼峰写法。而且字段不能有下划线。而且空的字符串所代表的也是不一样的。
下面来说一下它的设计原则:
(一)设计原则
符号三大范式(每一列表达一个意思,每一行代表一个实例/每一行有唯一键/表内没有其它表的非主键信息)
每个表应该有的3个有用字段(记录创建或更新时间/记录创建者/记录版本)
避免保留字
表应避免可为空的列
还有它的命名规范,表与字段都是不一样的。
(二)命名规范
表
表名如Order/UserAccout
符合以下规范:
- 统一采用单数形式,反对Orders
- 首字母大写,多个单词的话,单词首字母大写,反对order/Useraccout/ORDER
- 避免中文拼音,反对AgentBaoCi
- 避免下划线连接,反对User_Accout(下划线适用Oracle数据库)
- 避免名称过长,控制在3个英文单词长度(22个字母),反对WebsiteInfomationModifyRecord
- 据库表名应该