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

标签 mysql sql database database-design message

我正在 mysql 工作台中构建数据库模型。 我有这样的情况,我有一个表学生一个表老师和一个表消息。 作为一名学生,应该能够向其他学生和老师发送消息,对于老师来说也是如此,应该能够向学生和其他老师发送消息,我只是想知道我鼓励它的方式是否可以,或者有没有更好的解决方案?

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

enter image description here

最佳答案

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/

相关文章:

mysql : search two columns : one column first then second column

sql - 用PLSQL中的另一个数字替换日期中的日期部分

SQL Server 舍入错误,给出不同的值

mysql - 如何将示例数据表拆分为BCNF/4NF?

database - 用于 OLAP 数据库设计的雪花型或星型

php - 如何使用 php 和 mysql 显示 future 30 天的数据?

java - Jersey:mysql java.lang.ClassNotFoundException:com.mysql.jdbc.Driver 虽然包含在内

php - 如何使用多个where Codeigniter搜索数据

SQL查询获取两列的所有组合

database - 将自动增量标识添加到 oracle 中的现有表中,该表不为空