The definition of candidate keys can be illustrated with the following (abstract) example. Consider a relation variable (relvar) R with attributes (A, B, C, D) that has only the following two legal values r1 and r2:
r1 
A  B  C  D
a1  b1  c1  d1
a1  b2  c2  d1
a2  b1  c2  d1
r2 
A  B  C  D
a1  b1  c1  d1
a1  b2  c2  d1
a1  b1  c2  d2Here r2 differs from r1 only in the A and D values of the last tuple.For r1 the following sets have the uniqueness property, i.e., there are no two tuples in the instance with the same values for the attributes in the set:    {A,B}, {A,C}, {B,C}, {A,B,C}, {A,B,D}, {A,C,D}, {B,C,D}, {A,B,C,D}For r2 the uniqueness property holds for the following sets;    {B,D}, {C,D}, {B,C}, {A,B,C}, {A,B,D}, {A,C,D}, {B,C,D}, {A,B,C,D}Since superkeys of a relvar are those sets of attributes that have the uniqueness property for all legal values of that relvar and because we assume that r1 and r2 are all the legal values that R can take, we can determine the set of superkeys of R by taking the intersection of the two lists:    {B,C}, {A,B,C}, {A,B,D}, {A,C,D}, {B,C,D}, {A,B,C,D}Finally we need to select those sets for which there is no proper subset in the list, which are in this case:    {B,C}, {A,B,D}, {A,C,D}These are indeed the candidate keys of relvar R.为什么{A,B,C}不行,{B,C},{A,B,D}可以啊?