数据库字段名是否需要加前缀

yadg 2014-03-17 04:14:28
关于这个问题,纠结了好几天,我认为,字段名前需要加前缀,有如下优点:
1、这个很方便sql语句的阅读,比如有sql语句,select aa,ab,bc from a,b,如果不加前缀,你很难分清aa,ab,bc到底是a表还是b表。
2、程序维护起来很方便。如果有100个表,每个表都有name字段,不加前缀时,我们会在ide中搜索name,你会搜索出100条信息来,然后再去挨个找,会非常的麻烦。而加了前缀就不一样了,直接a_aa就能找到使用该字段的地方了,非常的方便。
我不知道这种方式有什么缺点,请高手指教。
...全文
910 点赞 收藏 3
写回复
3 条回复
frogley 2014年03月18日
引用 2 楼 yadg 的回复:
谢谢您的回复,我也觉得所有字段都加前缀时有点啰嗦,但是第2个问题 还是比较麻烦,一搜会搜一大片出来,挨过找不现实啊。。除非强制规定程序员,必须使用别名,且别名都一致,这样也可以能准确的定位
你这一般是字段改名吧。我会先按表名搜索,在相关的每个SQL里修改字段名。是比较麻烦,但考虑到字段改名并不常见,所以也问题不大。
回复 点赞
yadg 2014年03月17日
谢谢您的回复,我也觉得所有字段都加前缀时有点啰嗦,但是第2个问题 还是比较麻烦,一搜会搜一大片出来,挨过找不现实啊。。除非强制规定程序员,必须使用别名,且别名都一致,这样也可以能准确的定位
回复 点赞
frogley 2014年03月17日
这是个编码规范的问题。 一千个程序猿眼中有一千个编码规范。 通常编码规范需要兼顾代码的鲁棒性和简洁性。你的做法考虑了鲁棒性,但是代码会显得比较啰嗦。 我自己是这么处理的:如果某字段会与其他表发生关联(被其他表引用或引用自其他表,即主键或外键),则在此字段名前面加上表名(或其他有业务意义的前缀);若该字段只会被本表使用,则无需加前缀。
回复 点赞
发动态
发帖子
数据库开发
创建于2008-07-01

6924

社区成员

1185

社区内容

高性能数据库开发
社区公告
暂无公告