多对多关系 (学生选课)
![举例,学生要报名选修课,一个学生可以报名多门课程,一个课程有很多的学生报名,那么学生表和课程表两者就形成了多对多关系。
对于多对多关系,需要创建中间表 实现]
建立课程表:学生表
create table cours(
cours_id int primary key auto_increment,
cours_name varchar(20) not null
);
选课表 (中间表)
create table select
(
s_id int, #用来记录学生id
cours_id int, #用来记录 课程id
primary key(s_id,cours_id), # 联合主键 防止 二个主键组后的重复 数据出现.
foreign key(s_id) references student(s_id), # 关联学生id
foreign key(cours_id) references cours(cours_id) # 关联 课程id
);