两个表之间的数据库消息系统

问题描述 投票:0回答:1

我正在mysql workbench中构建一个数据库模型。我有这种情况,我有一个表学生一个表老师和一个表消息。一个学生应该能够向其他学生和老师发送信息,同样对于老师,应该能够向学生和其他老师发送信息,我只是想知道我鼓励它的方式,是好的,还是如果有更好的解决方案?

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

mysql sql database database-design message
1个回答
2
投票

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
© www.soinside.com 2019 - 2024. All rights reserved.