oracle中建立主键有2中方法
1.唯一主键,也就是咱们说的序列,1.2.3.4.自增的那种
2.联合主键,用多个列做主键,
在什么情况下,用联合主键比用唯一主键有优势
我个人感觉,用自增的序列好,因为用自增可以完全替代用多个列做主键,不知道我这种个人感觉对不对,如果谁有不同观点,请帖出 用联合主键比用唯一主键有优势的地方,不胜感谢!!!

解决方案 »

  1.   

    -- 视情况而定,视业务而定,怎么能够说:只有递增主键是最好的呢?
    -- 比如你的QQ添加好友:
    -- 就应该有:
    QQNum
    FrendQQNum-- 且其主键应该为复合主键:QQNum,FrendQQNum 
      

  2.   

    -- 视情况而定,视业务而定,怎么能够说:只有递增主键是最好的呢?
    -- 比如你的QQ添加好友信息表:
    -- 就应该有:
    QQNum          -- QQ号码
    FrendQQNum -- 好友QQ号码-- 且其主键应该为复合主键:QQNum,FrendQQNum  
    -- 一个QQ号码只能为一个好友的QQ号码添加一次就够啦!否则:数据会非常冗余!