【发布时间】:2017-12-27 19:08:13
【问题描述】:
我想模拟学生、老师、班级的关系。每个学生都与一位老师相关联(老师可以有很多学生)。只有三个班。我认为这是三个表:
学生表 -> (student_id, student_name, class_id)
教师表 -> (student_id, student_name, class_id)
类表 -> (class_id, class_name)
我不确定如何在表格中显示师生关系。我们怎么知道哪个老师分配给哪个学生?
【问题讨论】:
-
你再介绍一张“链接”表
Student_Teacher。从Student和Teacher中删除class_id并将其添加到新表中。 -
可以添加另一个表“assigned_students”并包含列:student_id、teacher_id 然后在您的代码中,只需将谁分配给谁,将其拉入/插入到该表中。
-
这是
many-to-many关系的示例。学生可以被很多老师教,老师也可以教很多学生。您将需要一个中间表(可能是StudentTeacher)将关系分解为one-to-many。