对程序员来说跟数据库打交道更是家常便饭。我们或多或少的知道数据库设计规范,但并不全面。简单整理一下,帮自己做个总结梳理,也希望可以帮到小伙伴们。数据库设计规范包括命名规范、库表基础规范、字段规范、索引规范和SQL设计规范。
1、命名规范
数据库对象名称推荐使用小写字母(数据库对象名称区分大小写)可以使用“_”分割,数据库命名必须含有语义。
![ac2551657e6f1314ccb654059224e4dc.png](https://i-blog.csdnimg.cn/blog_migrate/7215cb3656835333fd6c1419d34f41e2.jpeg)
数据库对象名称禁止使用MYSQL保留关键字,以及php/java等常用语言的保留关键字,或者可能成为关键字的单词作为完整命名。(对于一些疑似关键字的单词,可以在后面加一个下划线来避免,例如“key_”)。
MySQL保留关键字列表:https://dev.mysql.com/doc/refman/5.7/en/keywords.html
数据库对象名称最好做到见名就知道其中含义并且最好不要超过30个字符
![872e94268c45a15e52648c999323f563.png](https://i-blog.csdnimg.cn/blog_migrate/5796dcc408be19f6f467051e6cd21e85.jpeg)
见名识义
数据库经常需要一些临时表,这类数据库对象名称规范以tmp为前缀并以日期为后缀;
数据库同样也会需要一些备份表,这类数据库对象名称规范以bak为前缀并以日期为后缀;