站内消息系统数据表怎么设计

-- 一起4张表 消息类别表,消息表,发送消息人员表,接收消息人员表
-- 至于会员要接收到信息后删除自己,其实可用标记处理而无作废,也就存在---回收站的概念,最后也可以彻底删除
-- 消息表单独拿出来不做任何处理,这样数据也不会冗余,发送人与接收人的处理分别可以单独处理
---------------消息类别表-----------------
TMessageType     
 FTypeID
 FTypeName
 FTypeMemo
---------------消息表---------------
TMessageInfo
 FMessageID
 FTypeName  --(这里也不需要放置ID,为提高性能)直接放类别名称
 FContent
 FSendDate
---------------发送消息人员表-与消息表关联获取所有信息--------------
TSendMessage      
 FSendID     --主键ID
 FMessageID  --TMessageInfo主键ID
 FUserID     --用户ID
 FSendPerson --发送人
 FCancel     --是否作废标记,也可作为删除删除标记
---------------接收消息人员表-与消息表关联获取所有信息----
TReceiveMessage  
    FReceiveID
    FMessageID
    FUserID
    FReadFtatus --是否读取
    FCancel  
-----------------用户表-----------------
TUserInfo(结构为你自己的)FUserID为主键ID

--SQL语句大概写法(我用SQLSERVER)
 --1.发送所有人
     INSERT INTO TReceiveMessage 
     (FMessageID,FUserID,FReadFtatus,FCancel)
     SELECT FMessageID,FUserID ,0,0  --默认未读
     FROM TUserInfo,TSendMessage
     WHERE FSendID=@FSendID
    --2.发送指定人
  INSERT INTO TReceiveMessage 
   (FMessageID,FUserID,FReadFtatus,FCancel)
     SELECT FMessageID,FUserID ,0,0  --默认未读
     FROM TUserInfo,TSendMessage
     WHERE FSendID=@FSendID AND FUserID=@FUserID
--TMessageInfo与其它2张消息表 建立好主外键约束就行了
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值