聊聊MYSQL中的中间表

57 阅读1分钟

中间表主要是用来建立映射关系的。比如实体之间存在着多对多关系时,我们会创建一个中间表实体来给他们两个实体建立起关系,这个中间表实体与其他两个实体形成一对多的关系。

举个例子来说明,学生和课程,这两个实体就是多对多的关系,一个学生可以选择多门课程,一门课程也可以被多个学生选择,这个时候我们除了要创建学生表和课程表以外,还要创建一个学生课程表去将他们联系起来,表示例如下:

CREATE TABLE student_course (
    student_id INT NOT NULL,
    course_id INT NOT NULL
);

其中student_id为学生表的主键id,course_id为课程表的主键id。