【发布时间】:2016-04-06 01:53:22
【问题描述】:
我有 3 个表,分别称为 class 、 student 和 class_student(resolving table) 。这是由于班级和学生之间的多对多关系造成的。一个学生可以有很多班级,一个班级可以有很多学生。类里面的字段是(class_id, class_start_time and class_end_time), student(student_id, student_name, student_age), class_student(student_id, class_id)。我的问题是:在一个班级内,它包括学生,我如何将学生添加到班级表中?还是我应该使用解析表?我对解析表的理解很薄弱,我不确定它的目的是什么。
谢谢大家的回答!
当我向班级学生表添加新记录时,我是否也向班级表添加新记录?
【问题讨论】:
-
在您的示例中使用
class_student这种表是完全正常的。当您需要多对多关系时。你可以继续。 -
"how do I add student into the class table"- 嗯,你没有。您使用它们之间的表连接记录,正如您所描述的那样。有什么问题? -
我认为更常用的术语是关系表。
-
创建学生时,您会在学生表中添加一行。当您将学生添加到班级时,您会在 class_student 表中添加一个新行(class_id 和 student_id)。这样您就可以列出与该课程相关的所有学生
-
当我将一个学生添加到 class 时,将为 class_student 表添加一个新行。是不是意味着类也会增加一个新行?