问题:对于一对多类型的数据,设置主键后,如何在数据表中输入?

在学习自己创建数据表并向其中输入数据,但是当输入如下数据时,遇到了问题,问题如下:

img

img

创建数据表时,对sid设置了主键,在对行数据进行补充时,sid列无法重复输入sid=01的数据。
目前了解到的是,主键是唯一的,这无可争辩,但是对于“一个学生学习多门课程,拥有多个成绩单”的一对多类型的数据结构,在创建数据表时该如何输入数据呢?必须通过多表联结吗?
以下是资料中的案例,这个案例是成功了,其sid有多行重复。(可能有些模糊,请见谅)

img

问题整理如下,即:
1、在面对一对多的数据结构时,如何在数据表中输入数据?
2、在不使用SQL语句的情况下,如何通过界面操作完成一对多数据额输入?
请各位不吝赐教。

主键约束就是唯一
你要一对多
请不要把学号设置为主键 你可以增加个字段 id 来唯一标识你的记录
案例成功是因为他的sid不是主键吧

没有详细的解说,所以自己猜测。
sid 或许当做 student id,
cid 或许当做 course id,
sscore 为分数。
可以另外增加一个 auto id / running no, 当作唯一的主键。

问题解决了,这个Excel表格中的数据,重复次数最多的就是Sid与Cid,若只将其中一个设置为主键,则无法重复输入数据,Sid=01,Sid=02、Sid=03均只能输入1行。若取消主键,将Sid=01全部输入完毕后,无法再输入Sid=02。
解决方法就是将Sid与Cid均设置为主键(Ctrl选中这两行,右键设置主键即可),设定完毕,再输入行数据就可以了。

img


这个3个变量定2个的概念总感觉学过,只是记不起名字来了。