想做一个关于送礼物的模块,数据库方面的设计考虑了很长时间也没有结果,希望各位大侠给点想法。
          
我想到的数据库表如下:
1.礼品表:礼品ID,礼品名称等等
2.用户表:用户ID, 用户名等等
          
现在的问题是,比如说UserA给UserB送礼物,每个人都可以给别人送多个不同的礼物,对于UserA来说,可能会收到UserB, UserC....等送来的多个不同的礼物,这样的情况该如何设计数据表。

解决方案 »

  1.   

    有用户表。礼物表。用户礼物关系表。3表。用户礼物关系表
    送id。礼物id。被送id。
      

  2.   

    嗯考虑还有个 收礼 表:
    id   送礼人ID 收礼人ID 礼品ID 时间戳1    110      120      2     1310000001
    2    119      120      3     1310000005
    要想查询某人收到什么礼物类似这样简单的语句:
    SELECT * FROM 收礼 WHERE 收礼人ID = '$USERid';