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

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

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

    user 表, order 表, goods 表,

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

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

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

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