
說法錯誤的是選項 C“超鍵一定是候選鍵”。解析超鍵Superkey能唯一標識關系中元組的屬性集可以冗余即包含多余屬性。候選鍵Candidate Key是最小的超鍵即不含多余屬性的超鍵極小性。因此所有候選鍵都是超鍵A 正確但并非所有超鍵都是候選鍵C 錯誤因為超鍵可能包含冗余屬性不滿足“最小性”。主鍵Primary Key是從候選鍵中人為選定的一個用于實際標識元組B 正確。一個關系可有多個候選鍵如學號、身份證號都可唯一標識學生但只能有一個被選為主鍵D 正確。故正確答案為C。不正確。候選鍵可以是單屬性也可以是多屬性復合候選鍵只要它是最小的超鍵即可。? 正確理解候選鍵的本質(zhì)是“極小超鍵”與其包含屬性個數(shù)無關而取決于是否滿足唯一性能唯一標識元組最小性任意去掉一個屬性后就不再具有唯一性。 舉例說明反例設關系模式訂單明細(訂單號, 商品編號, 數(shù)量)函數(shù)依賴為(訂單號, 商品編號) → 數(shù)量且(訂單號, 商品編號)是唯一標識每條明細記錄的最小組合——單獨訂單號不能唯一標識一個訂單含多種商品單獨商品編號也不能唯一標識同一商品出現(xiàn)在多個訂單中但{訂單號, 商品編號}能唯一確定一條明細且無冗余去掉任一屬性都失去唯一性。→ 因此{訂單號, 商品編號}是一個雙屬性候選鍵復合候選鍵也是常用主鍵。? 其他常見例子學生選課表SC(學號, 課程號, 成績)候選鍵為{學號, 課程號}機場航班表Flight(航班號, 出發(fā)日期, 出發(fā)時間, 到達機場)中若同一航班號每天只飛一次則{航班號, 出發(fā)日期}可能是候選鍵。因此“候選鍵必須是單屬性”是錯誤說法。