首页 > 解决方案 > 具有相似数据的两个实体,构建它的最佳方式是什么?

问题描述

我有两个实体,学生和导师。导师应该能够在课程中提交他们的成绩。学生应该能够设置“导师要求”,即设置他们希望导师完成的课程。

学生和导师可以选择的课程是相同的。

我目前的解决方案是基于这个答案:https ://stackoverflow.com/a/18457476/13498210 。(也请参阅我的 ER 图)。

在此处输入图像描述

这个解决方案被认为是不好的做法吗?我觉得没有必要使用 3 张桌子。

另一种可能的解决方案可能是将每一门课程都作为一个列包含在 Tutor_Courses 和 Student_Tutor_Requirements 中,但是这个解决方案需要我在添加课程时更新这两个表,并且会有很多空值。

标签: sqldatabasepostgresqldatabase-designrelational-database

解决方案


推荐阅读