我的毕业设计--数据库设计之站内信(二)

Posted in 2017-1-1 9:3 | Category: 生活随笔 | Tags: 毕业设计 站内信 生活随笔

基本站内信

需要的字段:

  • 发送方
  • 发送时间
  • 信件标题
  • 信件内容
  • 信件类型
    • 公告
    • 账户信息
    • 工单信息
    • 产品服务
    • 申请结果
    • 其他
  • 信件状态
    • 未读
    • 已读
    • 删除
  • 接收方
    • 某个人
    • 某个群体
    • 全部用户

设计

message_text表

字段名 描述 其他
title 信件标题  
content 信件内容  
message\_type 信件分类  
sender 发送者  
groups 接收组 可为空,可多个

message表

字段名 描述 其他
status 信件状态  
receiver 接收人 只能为一
message\_text 关联的信件主体内容 不能为空

逻辑实现

到全部用户

发送

直接保存内容到 message_text 表中 指定接收方设为空

接收

先找到 message_text 表的关联数据 messages 为空的全部数据

保存数据到 message 表中

message:

  • receiver
    • 为当前登陆用户
  • message_text
    • 如果查找到的message_text为多个,保存多条数据
  • status
    • 保存状态为未读

到某个群体

发送

直接保存内容到 message_text 表中 并保存指定接收组 message_text:

  • groups
    • 指定的接收组,与message_text为多对多关系

接收

找到 message_text表的关联数据 messages 为空的全部数据 并且 message_text的指定接收组与当前用户的组有交集的数据

同样保存数据到 message 表中

到某个人

发送

保存内容到 message_text 表中 并且保存关联表 message message:

  • receiver
    • 指定的接收人,如果有多个,则保存多条数据

接收

直接查找 message 表中接收人为当前用户,并且状态为未读的数据