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

发布于 2022-08-30 16:48:15 字数 172 浏览 17 评论 0

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

少女情怀诗 2022-09-06 16:48:15

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

消息本体
来源-去向信息
窃以为呢,一般这么干:
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 加入多条发送接收关系;

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文