開心生活站

位置:首頁 > IT科技 > 

主碼外碼的聯繫和區別

IT科技1.22W

主碼和外碼的關係是:保持數據一致性,完整性,主要目的是控制存儲在外鍵表中的數據。使兩張表形成關聯,外鍵只能引用外表中的列的值或使用空值。區別爲:主碼不一定是隻有一個屬性,主碼可以由一個或者多個屬性組成。主碼是候選碼之一;如果一個關係中的一個屬性(該屬性不能是候選碼)是另外一個關係中的主碼則這個屬性爲外碼。外碼的值要麼爲空,要麼要爲其對應的主碼中的一個值。

主碼外碼的聯繫和區別

       碼是數據系統中的基本概念。所謂碼就是能唯一標識實體的屬性 ,他是整個實體集的性質,而不是單個實體的性質。它包括超碼,候選碼,主碼。如果K是一一個超碼,那麼K的任意超集也是超碼,也就是說如果K是超碼,那麼所有包含K的集合也是超碼。所以候選碼是最小超碼,它們的任意真子集都不能成爲超碼。如果K是超碼,那麼所有包含K的集合都不能是候選碼從多個候選碼中任意選出一個做爲主碼,如果候選碼只有一一個 ,那麼候選碼就是主碼。

標籤:主碼 外碼