我应该减少联接表的数量,但增加数据还是反向



在此处输入图像描述

我还是个学生,我有一个实际的问题。我有4张桌子(班级{一对多到}科目{一到多到}讲座(和(老师{一比多到}讲课(。如果我想获得一些老师教的所有课程,我必须进行3次内部连接。

这样做正确吗,还是我也应该连接(类{一对多}讲座(,这样我会将连接数减少到两个,但通过放置另一个外键来增加表字段。减少连接,但增加数据,还是相反,哪个更好?

我不太担心联接,更重要的是要有一个清晰的表结构,避免重复的数据。

如果列的索引正确(每个表都有正确的键(,那么联接的成本就不会像您想象的那样高。

最新更新