在access的表中,为什么可以定两个字段为主键呢?速回啊这个问题困扰我好久了TT

主键不是定义上说能够唯一表示记录的一个字段或多个字段的组合吗?但是有一道题表中有三个字段:学号、课程号、成绩。 主键是学号不是就可以唯一标识吗?为什么答案是学号和课程名啊?!!

一个学号是可以有多个课程的,就是一个个可选修多个课程
在表中体现的就是一个学号,课程号可以多个对应同一个学号。

这种是联合主键。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-25
当然可以,多个字段的主键叫做联合主键,多个字段联合唯一,也可以唯一标识数据行啊
第2个回答  2013-03-25
只有这两个联合起来才能唯一标识,例如2009060704 考了英语 88 数据库 90 ,你能说2009060704的成绩是88或90,只能是学号加科目才能标识成绩。反正就是说,因为你不止考了一科,而是很多科,所以单靠学号已经不能唯一标识了,需要加上科目。
相似回答