user加一个字段pid(carchar)记录负责的项目,project加一个字段uid(carchar)记录负责人
这样如何。

解决方案 »

  1.   

    user 与 project 这间是多对多的关系。 需要另外再加一张关系表,比如 projectmember 表 (userid, projectid)为该表主键。
      

  2.   


    谢谢斑竹,多对多的情况我有想过,如果现在规定一个用户最多只能负责一个项目(可以没有),而一个项目可以由多个用户负责(可以没有),这就是 一对多 的关系了吧,项目方为一,用户方为多,根据一对多的建表规则,需要把一方的主键加到多方的表中,作为外键? 可是如果在用户表中加个项目id作为外键的话,那么那些不负责任何项目的用户这个项目id字段应该为空,但是外键好像不能为空…  是不是我哪里想错了?这种情况要怎么处理呢
      

  3.   

    知道一点,没应用过- -、 就现在这个情况应该怎么办…

    确保表中的每一列都和主键相关,最好是直接相关,而不是间接相关;
    你想一下,user表中,和id相关的属性有哪几列?把有关系的留下,没关系的再建一个表。