【发布时间】:2014-09-07 12:07:44
【问题描述】:
我正在为一个新项目设计一个数据库。我遇到了一些麻烦。在我的设计中,我有两张桌子,学生,教师。我想将他们的消息存储到消息表中。
1.学生 2.师资力量 3.留言
蓝色线定义了用户表的外键。蓝色选中的列是用户表的外键。
它基本上由具有这些能力的安全消息系统组成:
*每个学生都可以向其他学生发送消息。
*每个教师都可以互相发送消息。
*学生和教师都可以互相发送消息。
1.我在如何实现学生、教师和消息表之间的关系时遇到困难。
2.把它们分开放在两张桌子上是不是?或者我如何实现它??
3.请建议我如何改进设计及其关系而不是 SQL 代码。
我的完整设计在这里University Database Design.
【问题讨论】:
-
那么,每个人都可以向其他人发送消息吗?我不确定我是否看到了问题。
-
@paqogomez 我这里没有实现任何关系,请检查屏幕短。
-
我还是不明白,你是在寻找一个 sql 查询来显示每个用户的消息吗?您是否想知道要在桌面上放置哪些约束?您有什么要求?
-
我不是在寻找 sql 查询。我有两张桌子学生和教师。我想将他们的消息存储到消息表中。如何改进我的设计?
-
消息表应该包含发送者ID和接收者ID
标签: database-design