实际开发工作中,普通的多对一表结构 ,有必要多建一张类似多对多的中间表吗?

2019-07-30 15:24:01 +08:00
 rqxiao
还想请问下实际开发中,一对多 和多对多 这种实体之间关系的设置是不是也不太常用?反而更多的是手动写 sql 根据 id 去关联表
2918 次点击
所在节点    程序员
8 条回复
nikandaoleshenme
2019-07-30 17:25:05 +08:00
多对多关系没有中间表,怎么通过 id 关联操作?
![1]{https://i.loli.net/2019/07/30/5d4008667064995065.jpg}
Harz
2019-07-30 17:27:06 +08:00
一对多还可以用 JSON 解决顶着先,但是多对多还是加个中间表舒服
qiyuey
2019-07-30 17:27:08 +08:00
一对多,一般放到多的上面;多对多一般是关系表
gaigechunfeng
2019-07-30 17:36:00 +08:00
如果两个实体是多对多的联系,按照规范是要为这个联系也建一张表的。
比如用户——评论——文章,用户和文章是两个实体,评论是联系。
除了用户表,文章表,还要建个评论表,包含用户主键,文章主键。

大部分人都是这么设计,书上也是这么规范的。
Takamine
2019-07-30 22:34:02 +08:00
建议不管是一对一,一对多还是多对多,都用中间表。
你要问为什么,你先问问产品经理。:doge:
leishi1313
2019-07-31 07:54:57 +08:00
其实实际情况是,能放一个表全放一个表,存储又不值钱,快比其他重要多了
fmumu
2019-07-31 09:01:20 +08:00
@Takamine 忽然需求就变了
leafre
2019-07-31 09:15:15 +08:00
这种做法太奇葩了

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

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

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

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

© 2021 V2EX