关于复合主键

关于复合主键

老师,我在学校上数据库的课的时候,是有提到一下复合主键的,为什么在我们MySQL的课程中没有教复合主键呢?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,复合主键就是用2个或2个以上的字段组成主键。比如存在学生表,课程表,成绩表。学生表中有有学号id(stu_id),课程表中有课程id(course_id),然后成绩表中使用这两个字段,学号id(stu_id)和课程id(course_id)组成成绩表中的主键。成绩表中的主键id就叫做复合主键。在课程没有用到复合主键,所以没有具体讲到复合主键。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • MasonM 提问者 #1
    定义复合主键是不是这样呢?例如: 设置成绩表中的复合主键, PRIMARY KEY(stu_id,course_id) 是这样吗? 那样的话,如果其他表要设置外键为成绩表的主键,是不是要这样呢? FOREIGN KEY(外键字段) REFERENCES 成绩表(stu_id,course_id)
    2019-05-14 12:15:24
  • 好帮手慕阿满 回复 提问者 MasonM #2
    同学理解的不错,但是一般不会使用复合主键作为外键的。祝:学习愉快~
    2019-05-14 14:15:45
  • MasonM 提问者 回复 好帮手慕阿满 #3
    谢谢老师,那我说的设置复合主键的方式: PRIMARY KEY(stu_id,course_id) 和外键是另外一个表的复合主键 FOREIGN KEY(外键字段) REFERENCES 成绩表(stu_id,course_id) 的设置格式对吗?
    2019-05-14 15:09:42
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师