这是一个初学者很容易绕晕的知识点,这里我用图文的形式让他们更加形象化
候选码:若关系中某一属性组的值能唯一地标识一个元组,而其子集不能,则称该属性组为候选码
主码:若一个关系中有多个候选码,则选定其中一个为主码
主属性:候选码的诸属性为主属性
比方说选修(学号,课程号,成绩)
候选码就可以是:学号、课程号、学号和课程号,而主码就是选定其中一个,而主属性就是这三个候选码的属性
那么通过这个例子我们就可以大致归纳出主码和主属性的关系:
典例二、若属性X函数依赖于属性Y时,则属性X与属性Y之间具有( )
A.一对一联系 B.一对多联系
C.多对一联系 D.多对多联系
解析:一般讨论的都是非平凡的函数依赖(X —> Y,但Y不属于X),X —> Y为1对多,而根据该题可知Y —> X,所以X与Y是多对一
故选C