我正在 mysql 工作台中构建数据库模型。 我有这样的情况,我有一个表学生一个表老师和一个表消息。 作为一名学生,应该能够向其他学生和老师发送消息,对于老师来说也是如此,应该能够向学生和其他老师发送消息,我只是想知道我鼓励它的方式是否可以,或者有没有更好的解决方案?
我尝试考虑所有三个表之间的 n:m 关系,但没有得到好的结果。
最佳答案
messages
实体应包含有关消息的信息,而不是 from
或 to
的角色。更简单的结构是:
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/