MySQL的两个表一对二的关系表与创建其他关系表?

时间:2020-04-05 11:25:43

标签: mysql sql database relationship

我有两个桌子

  1. 学生(sid,sname,sage,sgender,semail)
  2. 课程(cid,cname,学分)

一位学生只能报读一门课程,而在一门课程中可以有很多学生。 因此,我应该在课程表中使用外键还是为注册创建新表。 这种方法取决于情况还是其他情况?

1 个答案:

答案 0 :(得分:0)

根据您当前的情况,您应该在学生表中创建类似于s_cid的外键。

但是我建议创建一个单独的注册表,考虑将来可能发生的需求变化,使学生可以参加多个课程。因此,您将拥有包含id,sid,cid列的注册表。