中间表主要是用来建立映射关系的。比如实体之间存在着多对多关系时,我们会创建一个中间表实体来给他们两个实体建立起关系,这个中间表实体与其他两个实体形成一对多的关系。
举个例子来说明,学生和课程,这两个实体就是多对多的关系,一个学生可以选择多门课程,一门课程也可以被多个学生选择,这个时候我们除了要创建学生表和课程表以外,还要创建一个学生课程表去将他们联系起来,表示例如下:
CREATE TABLE student_course (
student_id INT NOT NULL,
course_id INT NOT NULL
);
其中student_id为学生表的主键id,course_id为课程表的主键id。