2018-11-23表关系

多对多关系 (学生选课)

![举例,学生要报名选修课,一个学生可以报名多门课程,一个课程有很多的学生报名,那么学生表和课程表两者就形成了多对多关系。
对于多对多关系,需要创建中间表 实现]

建立课程表:学生表

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
);

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ORACLE自学教程 --create tabletestone ( id number, --序号usernam...
    落叶寂聊阅读 1,138评论 0 0
  • 多多和外婆回老家过暑假了,天天海鲜,好羡慕啊! conzi去深圳了,echo一个人在家也要好好吃饭~ 夏天果然得吃...
    Echo阿玖阅读 156评论 0 0
  • https://www.zhihu.com/question/20182967
    iamxcc阅读 232评论 0 0
  • 1.关于理想 人在做喜欢的事情时,压力才有可能成为动力。 为梦想努力的人都是成功者,至于获得多少为世俗所认可的成就...
    群山阅读 663评论 2 5