数据库推荐命名规范
2012-08-31 21:59
323 查看
自《mysql性能调优与架构设计》:
1、数据库和表名应尽可能和所服务的业务模块名一致;
这样,在DBA 维护相关数据库对象的时候,新开发人员程序开发过程中,相关技术(或非技
术)人员整理业务逻辑和数据关系的时候,都能够非常容易理解其中的关系。
2、服务于同一子模块的一类表尽量以子模块名(或部分单词)为前缀或后缀;
对同类功能的表增加前缀或者后缀,也是让查看使用该表的各类人员能够很快的根据相关对象
的名称就联想到相应的功能,以及相关业务。不论是从维护角度,还是从使用角度来看都会带来非
常大的便利性。
3、表名应尽量包含与所存放数据相对应的单词;
这对于新员工来说尤其重要,要想尽快的熟悉数据,尽快了解相关业务,快速的定位数据库中
各表对应的数据意义是非常有帮助的。
4、字段名称也尽量保持和实际数据相对应
这一点的意义我想各位读者朋友应该都非常的清楚,每个表都会有很多的字段对应数据的各种
不同属性,要搞清楚各自代表的含义,除了完整规范的说明文档之外,命名清晰合理的字段名也是
一个有用的补充,而且更为直接。
5、索引名称尽量包含所有的索引键字段名或者缩写,且各字段名在索引名中的顺序应与索引键在
索引中的索引顺序一致,且尽量包含一个类似于idx 或者ind 之类的前缀或者后缀,以表名
其对象类型是索引,同时还可以包含该索引所属表的名称;
这样做最大的好处在于DBA 在维护过程中能够非常直接清晰的通过索引名称就了解到该索引大
部分的信息。
6、约束等其他对象也应该尽可能包含所属表或其他对象的名称,以表名各自关系。
1、数据库和表名应尽可能和所服务的业务模块名一致;
这样,在DBA 维护相关数据库对象的时候,新开发人员程序开发过程中,相关技术(或非技
术)人员整理业务逻辑和数据关系的时候,都能够非常容易理解其中的关系。
2、服务于同一子模块的一类表尽量以子模块名(或部分单词)为前缀或后缀;
对同类功能的表增加前缀或者后缀,也是让查看使用该表的各类人员能够很快的根据相关对象
的名称就联想到相应的功能,以及相关业务。不论是从维护角度,还是从使用角度来看都会带来非
常大的便利性。
3、表名应尽量包含与所存放数据相对应的单词;
这对于新员工来说尤其重要,要想尽快的熟悉数据,尽快了解相关业务,快速的定位数据库中
各表对应的数据意义是非常有帮助的。
4、字段名称也尽量保持和实际数据相对应
这一点的意义我想各位读者朋友应该都非常的清楚,每个表都会有很多的字段对应数据的各种
不同属性,要搞清楚各自代表的含义,除了完整规范的说明文档之外,命名清晰合理的字段名也是
一个有用的补充,而且更为直接。
5、索引名称尽量包含所有的索引键字段名或者缩写,且各字段名在索引名中的顺序应与索引键在
索引中的索引顺序一致,且尽量包含一个类似于idx 或者ind 之类的前缀或者后缀,以表名
其对象类型是索引,同时还可以包含该索引所属表的名称;
这样做最大的好处在于DBA 在维护过程中能够非常直接清晰的通过索引名称就了解到该索引大
部分的信息。
6、约束等其他对象也应该尽可能包含所属表或其他对象的名称,以表名各自关系。