之前虽然做过《机房收费系统》但是它们之间的命名规范还是迷迷糊糊,尤其是对数据库。在进行个人版重构时就先来学习下数据库命名规则。
1. 数据库名
数据库名采用首字母大写,避免系统保留的表名。如:LibraryMaintainSystem
2. 数据库表
使用T_表名,表名采用首字母大写。
如:T_Class
如果系统分多个子系统模块,那么将模块的缩写加在T后,用下划线与表名分开。
如:
基础系统:TB_Class (Basic)
评教系统:TA_表名 (Assess)
考试系统:TE_表名 (Exam)
选课系统:TC_表名 (Choose)
关联数据表:TR_表A表B ,两个表首字母大写。
一对多关系,多在前,一在后。
一对一和多对多关系,两个表的先后,以字母排序。
如果分模块,那么将模块缩写添加在T后
如:TBR_ClassGrade 表示基础系统,班级和年级的关系表。
3. 表字段
第一个字母小写,后面的单词或拼音,采用第一个字母大写,命名规则只来自于业务,尽量表达出列的含义。命名一般为名词或形容词。
4. 视图
视图名 =V + “_” + 名称
5. 主键
主键名 =PK + “_”+ 表名
6. 外键
外键名 =FK + “_” + 表名
7. 索引
索引名 =IDX + “_” + 表名 + 相关字段/索引含义。
8. 关联
关联指数据库表之间的外键关系
关联名 = RL +“_” + 主表名+ 从表名。
9. 存储过程
存储过程名 =PROC + “_” + 存储过程含义。
10. 触发器
触发器名 =TR + “_”+ 表名 +“_”+ 触发器类型/自定义名称
触发器类型:Insert触发器加"_I",Delete触发器加"_D",Update触发器加"_U",如:
TR_Customer_I,TR_Customer_D,TR_Customer_U。