求助:关于数据表字段重名设计的问题,怎么设计好点?

2020-02-11 18:33:48 +08:00
 yafoo
假如文章表字段:id title keywords description sort
这时栏目表的重名字段怎么设计合理一点?也设计 id title keywords description sort ?
还是统一加前缀:cate_id cate_title cate_keywords cate_description cate_sort

一直为这个问题而纠结,该怎么做才合理?
3219 次点击
所在节点    MySQL
10 条回复
Mitt
2020-02-11 18:37:47 +08:00
前者 因为表名不一样 所以语义不冲突 比如 user.name manager.name,后者是多余的
aut0man
2020-02-11 18:43:48 +08:00
前者啊。这都代表不同的含义啊。你栏目表里可能还会有文章 id,到时候在栏目表里的字段名就会是“article_id”,然后实际操作中取值还是去取文章表的“id”字段。可能还有个表里会有“article_id”和“cate_id”。还是去各自的表里取“id”字段
yafoo
2020-02-11 18:53:45 +08:00
@Mitt
@aut0man 用前一种的话,表连接查询,会有字段重名的问题
mightofcode
2020-02-11 19:08:18 +08:00
yianbin
2020-02-11 19:10:31 +08:00
连表查的时候,一般是 table.column 不会单独写 column 的,有歧义
superrichman
2020-02-11 19:19:59 +08:00
@yafoo select a.name as aname, b.name as bname from a,b where blabla
yafoo
2020-02-11 19:52:04 +08:00
好吧,那我也按第一种的设计来
saulshao
2020-02-11 20:42:01 +08:00
一般都是第一种设计,如果需要连接,在 SQL 里面给字段起别名。
yafoo
2020-02-11 22:14:02 +08:00
@saulshao 刚看到 WordPress 用的第二种设计
wangyzj
2020-02-12 13:27:46 +08:00
其实无所谓
第二种就是用的时候更清晰

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/643819

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX