主屬性——包含在任一候選關(guān)鍵字中的屬性稱主屬性。 碼是數(shù)據(jù)系統(tǒng)中的基本概念。所謂碼就是能唯一標(biāo)識實(shí)體的屬性,他是整個(gè)實(shí)體集的性質(zhì),而不是單個(gè)實(shí)體的性質(zhì)。它包括超碼,候選碼,主碼?! ?BR> 超碼是一個(gè)或多個(gè)屬性的集合,這些屬性可以讓我們在一個(gè)實(shí)體集中唯一地標(biāo)識一個(gè)實(shí)體。如果K是一個(gè)超碼,那么K的任意超集也是超碼,也就是說如果K是超碼,那么所有包含K的集合也是超碼。
候選碼是從超碼中選出的,自然地候選碼也是一個(gè)或多個(gè)屬性的集合。因?yàn)槌a的范圍太廣,很多是我們并不感興趣即無用處的。所以候選碼是最小超碼,它們的任意真子集都不能成為超碼。例如,如果K是超碼,那么所有包含K的集合都不能是候選碼;如果K,J都不是超碼,那么K和J組成的集合(K,J)有可能是候選碼。 主碼是從多個(gè)候選碼中任意選出一個(gè)做為主碼,如果候選碼只有一個(gè),那么候選碼就是主碼。雖然說主碼的選擇是比較隨意的,但在實(shí)際開發(fā)中還是要靠一定的經(jīng)驗(yàn),不然開發(fā)出來的系統(tǒng)會出現(xiàn)很多問題。一般來說主碼都應(yīng)該選擇那此從不或者極少變化的的屬性。
關(guān)鍵碼——唯一可以決定整個(gè)關(guān)系的碼就是關(guān)鍵碼
關(guān)系模式R(A,B,C,D),F(xiàn)是R上成立的FD集,F(xiàn)={AB→C,D→A} ——D→A AB→C—— 因?yàn)镈決定A,所以AB可以決定C 就相當(dāng)于DB決定C,所以DB可以決定A和C,即DB可以決定整個(gè)R關(guān)系 |
|
|