关于数据表设计的问题, 大家是拿 主键 id 作为关联, 还是其他的唯一字段?

2018-12-06 18:48:47 +08:00
 ainpy

user 表, order 表, goods 表,

order 关联 user ,表里存的是 user_id 吗? 如果不是,为什么?

goods 关联 order,表里存的是 order_id 吗? 如果不是,为什么?

请问哪里有这方面的文章可以看,想提升一下自己。

1905 次点击
所在节点    问与答
3 条回复
BaiMax
2018-12-06 21:39:35 +08:00
难道不是 order 表里存 user 和 goods 的 id 吗
lsyhyp
2018-12-06 21:59:07 +08:00
不能用数据库的主键 id 作为关联。应该自定义一个唯一的 id 字段(这个字段可以用序列生成器解决方案保证唯一)。简单举个例子:分库分表的场景下主键 id 会重复。
ebingtel
2018-12-06 22:10:22 +08:00
绝大多数的系统、业务,好好用自增主键就 OK 了……不用过度设计

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

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

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

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

© 2021 V2EX