一、设计原则
符合三大范式(每一列表达一个意思,每一行代表一个实例/每一行有唯一键/表内没有其它表的非主键信息)
每个表应该有的3个有用字段(记录创建或更新时间/记录创建者/记录版本)
避免保留字
表应避免可为空的列
二、表命名规范
表名如Order/UserAccout
符合以下规范:
- 统一采用单数形式,反对Orders
- 首字母大写,多个单词的话,单词首字母大写,反对order/Useraccout/ORDER
- 避免中文拼音,反对AgentBaoCi
- 避免下划线连接,反对User_Accout(下划线适用Oracle数据库)
- 避免名称过长,控制在3个英文单词长度(22个字母),反对WebsiteInfomationModifyRecord
- 据库表名应该有意义,并且易于理解,最好使用可以表达功能的英文单词或缩写,如果用英文单词表示,建议使用完整的英文单词,避免保留字。
三、字段
字段名如userID/userName/userType
符合以下规范:
首个字母小写,多个单词的话,单词首字母大写,反对UserID/Userid
必须有一主键,主键不直接用ID,而是表名+ID,如userID/orderID
常用的字段name,不直接用name,而是表名+Name,如userName/orderName
常用的字段desc,不直接用desc,而是表名+Desc