首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Coding
V2EX  ›  问与答

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

  •  
  •   ainpy · 2018-12-06 18:48:47 +08:00 · 849 次点击
    这是一个创建于 373 天前的主题,其中的信息可能已经有所发展或是发生改变。

    user 表, order 表, goods 表,

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

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

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

    3 回复  |  直到 2018-12-06 22:10:22 +08:00
        1
    BaiMax   2018-12-06 21:39:35 +08:00 via Android
    难道不是 order 表里存 user 和 goods 的 id 吗
        2
    lsyhyp   2018-12-06 21:59:07 +08:00
    不能用数据库的主键 id 作为关联。应该自定义一个唯一的 id 字段(这个字段可以用序列生成器解决方案保证唯一)。简单举个例子:分库分表的场景下主键 id 会重复。
        3
    ebingtel   2018-12-06 22:10:22 +08:00
    绝大多数的系统、业务,好好用自增主键就 OK 了……不用过度设计
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1390 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 25ms · UTC 00:29 · PVG 08:29 · LAX 16:29 · JFK 19:29
    ♥ Do have faith in what you're doing.