1.所有数据库对象名称必须使用小写字母并用下划线分割;

注解:为什么要这么规定呢?像Mysql数据库默认情况下是大小写敏感的。数据库和表在文件系统中是以文件形式存在的。在Linux系统下,文件名的命名本身是大小写敏感的。

例子: DBbase和dbbase 是两个不同的数据库

2.所有数据库对象名称禁止使用数据保留关键字

注解:这个在编程语言中的规则也是一样的,这样会引起命名混乱。

例如: select id,username,from,age from tb_user  这个SQL语句中的有两个from,第一个from其实是字段名,第二个是保留关键字,如果是这样的话会引起数据库解析错误。如果是使用了保留关键字作为字段名的话,上面的第一个from要加上``。修改后如下 select id,username,`from`,age from tb_user 。这样可以告诉数据库,from是关键字,但是不是按照关键字的规则使用的,把它当做字段名。

资源:MySQL关键字查询,http://dev.mysql/doc/refman/5.7/en/keywords.html

3.数据库对象的命名要做到见名识意,而且最好不要超过32个字符。

例如: 用户数据库取名为 mk_userdb。用户账号表可以取名为user_account用户账户表。通过这名字可以知道我们所使用的表记录的是什么内容。

4.临时库表必须以tmp为前缀并以日期为后缀。

注解:通过这个规则,我们能够清晰地知道这个表是临时表以及表建立的时间。这为以后的管理这些临时表提供方便。

5.备份库、备份表必须以bak为前缀并以日期为后缀。

6.所有存储相同数据的列名和列类型必须一致

注解:虽然这是作为一个命名规范存在的,但是对于查询性能影响比较大。因为这些列是通常是作为关联列使用的,如果类型不同,关联查询的时候会进行类型转换,这会导致索引失效从而查询效率低下。


以上内容作为学习笔记。


微信扫一扫




更多推荐

数据库命名规范