就是想建一个好友的表,relation为好友关系。我是想着想 "用户ID"存使用者,"好友ID"存好友这样建好吗
大家处理过关于  好友这样关系的表吗

解决方案 »

  1.   

    WS_Relation的第一个字段是否必要?
      

  2.   

    我觉得没必要.把WS_Relation表中的用户ID设为外键就好了.
      

  3.   

    WS_Relation表的关系ID有意义么?
    这个表用用户ID为主键 去掉关系ID 也可以我觉得
      

  4.   

    记得好像有个什么范式,说每条记录要有个唯一的标识符。
    不过在这里我感觉没必要,用户ID,好友ID联合主键就可以了。
      

  5.   

    用户和好友是什么关系
    要是好友是用户的子集
    是不是用一个字段(BOOL)来标示更好
      

  6.   

    字段的设置都没有问题,这种表英文叫做 Bridage table,就是桥表,是数据建模中理论中表示多对多关系的一种方法。唯一的问题我想是 WS_relation 表的 用户ID 和好友 ID 都应该 FK。
      

  7.   

    纠正一个拼写: Bridge Table
      

  8.   


    若不用这个字段,也可UserID+FriendID来进行删除,
      

  9.   

    用户ID和好友ID其实都是用户表中的  UserID字段,只是多对多的时候我总不能弄两个一模一样的FK来吧?难道大家项目中是这样的吗?