sql - 具有相似数据的两个实体,构建它的最佳方式是什么?
问题描述
我有两个实体,学生和导师。导师应该能够在课程中提交他们的成绩。学生应该能够设置“导师要求”,即设置他们希望导师完成的课程。
学生和导师可以选择的课程是相同的。
我目前的解决方案是基于这个答案:https ://stackoverflow.com/a/18457476/13498210 。(也请参阅我的 ER 图)。
这个解决方案被认为是不好的做法吗?我觉得没有必要使用 3 张桌子。
另一种可能的解决方案可能是将每一门课程都作为一个列包含在 Tutor_Courses 和 Student_Tutor_Requirements 中,但是这个解决方案需要我在添加课程时更新这两个表,并且会有很多空值。
解决方案
推荐阅读
- vue.js - 如何动态添加/编辑 vue-bootstrap 标签?
- monit - 本地监控http状态
- python - 如何使用 Selenium-IDE 显示实际 URL
- android - 当我尝试获取用户设备位置时,Google Map 崩溃
- scala - 如何使用scala在databricks apache中旋转列和行?
- symfony - App\Security\LoginFormAuthenticator::getUser() 方法必须返回一个 UserInterface。您返回了 Softonic\GraphQL\Response
- c# - Blazor:对 EventCallback 使用动态时出现无效的参数类型匹配异常
- python - 计算 2d numpy 数组中包含另一个 1d 数组的所有元素的所有行的最佳方法?
- python - 通过 id 从 cosmosdb 中“获取”文档(不知道 _rid)
- postgresql - 时间戳比较查询实际上并没有过滤结果