首页 > 数据库中各种角色分表的问题

数据库中各种角色分表的问题

现在做一个系统,里面有几个角色,学生、教师、企业指导人员。因为三个角色在数据库中的字段都不同,所以建了三个表分别存放这三个角色的用户信息。
但是有个问题就是,我要做一个站内消息系统,三个角色之间会互相发送消息。这样每条消息都需要与三个角色的用户建立外键来标记发件人或者收件人。觉得这样做是不是不太好,有没有更好的方法。


你的情况是:
学生、教师、企业指导人员 三个表,这三个表里的人,可能要在站内聊天,假设啊。
那就存在这么几类信息:

消息本体
来源-去向信息
窃以为呢,一般这么干:
1、两个表:
messages:消息本体,字段可以有:id ,title,content,attachments等等
rs_info :发送接收信息表,字段大致可以 有:sender_id,reciever_id,msg_id,send_time,recieved_time,.....
2、关系
假设点对点发送,那就是messages进入一条消息,然后rs_info 加入发送接收关系;
假设一对多的消息发送,messages进入一条消息,然后rs_info 加入多条发送接收关系;

消息一般很大,但是对应关系是死的。不知兄台可否明白?

【热门文章】
【热门文章】