如题,用户可以删除消息、是否已读过 系统消息,这个数据库表 该如何设计?

解决方案 »

  1.   

    直接发问CSDN看看。哈哈哈!
    http://hi.csdn.net/CSDN
      

  2.   


    create table sysmsg(
      id int identity(1,1) primary key,
      sender int not null,
      incept int not null,
      info ntext not null,
      flag tinyint default 0, --是否已读
      delS tinyint default 0, --是否删除
      strdate smalldatetime default getdate()
    )我要是这样设计的话,每次发1条系统广播,都要把【用户表】里的所有用户循环一遍,insert into sysmsg里,太麻烦了,有无好的解决方法?
      

  3.   

    如果【Users】里有2万个用户,那么我对所有会员广播一下,sysmsg表里的信息就添加2万条,我再广播下,就变成4万条了,长此以往,sysmsg表会无限扩大
      

  4.   

    消息表(消息ID,消息标题,消息内容,发送用户ID,发送时间)标识表(用户ID,消息ID,是否阅读,是否删除)
      

  5.   

    据说可以消息说,CSDN的数据库是CSV格式。