多对多数据设计(1)

需求是这样的
用户发信息的时候,要求指定某些人可以看
初步数据库设计如下
表 userInfo
字段:id userid username password

表 messageInfo
字段 infoid message

表 userMessage
字段 id userid infoid message isread

结构如下

userInfo-----------------------userMessage-----------------------messageInfo
        -                                  -                                         
         -                               -                                          
           -   视图V_uMess     -       

V_uMess包含userid infoid username message isread
这样可以关联到用户登陆的时候查看是否有自己的信息,但是这样设计有个大问题
就是在messageInfo表里添加一条记录的时候,需要添加进userMessage表里表示
哪些人可以收到信息
如果选择100个人可以收看信息,那不是要insert 100次?????
大家有什么好的建议吗 ,要记录用户是否可看,不知道csdn论坛上的短信息通知是怎么设计的!            
              

posted on 2005-03-24 11:16  牙牙物语  阅读(577)  评论(3编辑  收藏  举报

导航