在此处输入图像描述
我还是个学生,我有一个实际的问题。我有4张桌子(班级{一对多到}科目{一到多到}讲座(和(老师{一比多到}讲课(。如果我想获得一些老师教的所有课程,我必须进行3次内部连接。
这样做正确吗,还是我也应该连接(类{一对多}讲座(,这样我会将连接数减少到两个,但通过放置另一个外键来增加表字段。减少连接,但增加数据,还是相反,哪个更好?
我不太担心联接,更重要的是要有一个清晰的表结构,避免重复的数据。
如果列的索引正确(每个表都有正确的键(,那么联接的成本就不会像您想象的那样高。