我正在mysql工作台中建立数据库模型。
我有这种情况,我有一个桌子学生,一个桌子老师和一个桌子留言。
作为学生,一个人应该能够向其他学生和老师发送消息,对于教师来说,也应该能够向学生和其他老师发送消息,我只是想知道我鼓励它的方式是否可行,或者如果有更好的解决方案?

我试图考虑所有三个表之间的n:m关系,但没有得到很好的结果。

最佳答案

messages实体应包含有关消息的信息,而不是fromto的角色。一个简单得多的结构是:

roles
-----
role_id
description

users
------
user_id
role_id (references roles.role_id)

messages
------
message_id
from_id (references users.user_id)
to_id (references users.user_id)
datetime
message

关于mysql - 两个表之间的数据库消息系统,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25110962/

10-12 07:35
查看更多