颠覆软件

关注 : 架构与设计,敏捷,快速开发,项目管理,执行力,SSH,RoR

关于数据库中的主键命名

Filed under: 数据库 — Alex at 12:17 pm on Saturday, April 26, 2008

key words:数据库 主键

在一个差屁股的项目中看到数据库的设计着实让人窝火,业务也算有点复杂,但是关键的表其实也就不超过10来个,但是能把你整晕,让人不得不佩服当初数据库设计的人员的构思. 总体来看存在问题就是主键命名不当,外键的命名也不规范,在和项目组人员的沟通过程中我就强烈暗示大家以后的项目中主键不要想花里胡哨的名字了,直接全部一刀切”ID”就OK了(要是非要找一个理由,不妨看看rails的最佳实践做法),直观明了,外键的名字用父表的表名_id .

另外,我的一位同事提到给表的前面加上业务前缀,或者叫模块前缀,也有实际意义,主要是在项目相对比较复杂,模块比较多的时候比较有用,比如 businessa_table,businessb_table,可能也会看起来麻烦一些,看情况了。