我正在研究一个管理学生上课出勤率的系统。我创建了两个表:student(学生id,name,mail…)和course(课程id,name,讲师…)。现在我的问题是,我应该如何记录哪些学生选修了哪些课程?
我是否应该为每个具有此结构的课程创建另一个表:
课程编号,讲师,学生编号1,学生编号2,学生编号3。。。
或者也许有更好的办法来建立这种关系?
德克萨斯州
更新:我应该提到学生可以修几门课
最佳答案
由于您的表之间存在多对多关系(每个学生可以修很多课程,每个课程可以由多个学生修),因此需要一个中间表,该表包含两个表的主键。
coursestudent(course_id,student_id)
使用各自表的外键。