使用复合主键的话,有下面几个不好:
1 对主键修改
2 表连接,特别是 外连接
3 代码层实现,例如hibernate

解决方案 »

  1.   

    roy_88 设计时要考虑首先要考虑稳定性
     可以分享下应该从哪些方面考虑 ?
    Tiger_Zhao 如果其他表有外键指向该表,用方案一;否则用方案二。
    现在目前暂时没有被引用,但是存在修改,可以说下你选择 方案二的理由吗 ?
      

  2.   

    没有被引用时id完全是一个冗余字段,没有任何业务意义。
    即使在本表中查询,肯定也是用 FID+IID+TID 条件,你不可能先确定某个id用于查询的。
      

  3.   

    (FID,IID,TID) 一条记录的三个id会变动?脑洞太大了吧!