作者:哆啦356 | 来源:互联网 | 2023-06-30 18:48
篇首语:本文由编程笔记#小编为大家整理,主要介绍了候选码主码超码全码主属性非主属性非码属性的定义理解相关的知识,希望对你有一定的参考价值。
候选码、主码、超码、全码、主属性、非主属性、非码属性的定义理解
候选码:设K为R中的属性或属性组合,若U完全依赖K,则K为R的候选码。
超码:如果说U部分依赖K,则K为R的候选码,候选码是最小的超码,如果任意超码的真子集不能包括超码,则称其为候选码,超码包括候选码。
主码:若候选码只有一个,则该候选码为主码。若候选码多于一个,则选定其中一个为主码。候选码可以作为主码,主码一定是候选码,但候选码不一定是主码。
主属性:包含任何一个候选码的属性集合称为主属性。
非主属性(或非码属性):不包含任何一个候选码的属性集合称为非主属性。
实例:对于表Student(A,B,C),有关系集合R{A→B,B→C},可以得出A为候选码(求候选码求不阐述啦博客里有),则A为主属性,BC为非主属性。
全码:所有属性都是候选码,则称为全码。