好的,所以我不是最好的数据库(在这种情况下是MySQL),但我到了那里。
我遇到了与数据库中的2个表相关的问题。我有一个学生表和一个班级表。这种关系(在纸面上)将是多对多的。 IE:学生可以参加许多课程,课程可以有很多学生。
目前,我只有2个表,学生和班级,但这似乎还不够。我目前唯一的解决方案如下:
添加一个额外的表,包含2个字段的类:ClassID(与Class.ClassID相关)和StudentID(与Student.StudentID相关)
现在我很确定这会有效,但是当谈到添加/检索/更新记录时,我担心我会有点迷失。在进行这些查询时会有某种联接吗?
如果这不是最佳方法,会是什么?如果可能的话,我想在PHPMyAdmin中将所有表操作保留在GUI中。
谢谢!
答案 0 :(得分:2)
据我所知,处理具有多对多关系的表需要一个额外的表,他们称之为JUNCTION TABLE。看看它,你的设计似乎很好。
答案 1 :(得分:1)
联结表正是如何完成的。你的方法是正确的。
要检索课程的所有学生记录,请执行以下操作:
Select s.* from students s, class c, studcls sc where s.id=sc.student and c.id=sc.class and c.title='Math';