ainpy
V2EX  ›  问与答

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

  •  
  •   ainpy · Dec 6, 2018 · 2926 views
    This topic created in 2742 days ago, the information mentioned may be changed or developed.

    user 表, order 表, goods 表,

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

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

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

    3 replies    2018-12-06 22:10:22 +08:00
    BaiMax
        1
    BaiMax  
       Dec 6, 2018 via Android
    难道不是 order 表里存 user 和 goods 的 id 吗
    lsyhyp
        2
    lsyhyp  
       Dec 6, 2018
    不能用数据库的主键 id 作为关联。应该自定义一个唯一的 id 字段(这个字段可以用序列生成器解决方案保证唯一)。简单举个例子:分库分表的场景下主键 id 会重复。
    ebingtel
        3
    ebingtel  
       Dec 6, 2018
    绝大多数的系统、业务,好好用自增主键就 OK 了……不用过度设计
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3778 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 05:05 · PVG 13:05 · LAX 22:05 · JFK 01:05
    ♥ Do have faith in what you're doing.