初考-統計資料處理大意109 年第 13 題單選題
關於鍵(Key)的描述,何者錯誤?
A超鍵(Super key)必須符合唯一性
B候選鍵(Candidate Key)包含超鍵正確答案
C主鍵(Primary Key)應從候選鍵中選出
D外來鍵(Foreign Key)是用來參考到其他表格主鍵的關聯鍵
B正確答案
候選鍵是超鍵的子集(最小超鍵),不是超鍵包含候選鍵,方向講反了。
為什麼答案是 B
錯誤(本題要選)。關係應為「超鍵包含候選鍵」,候選鍵是「最小超鍵」,即去掉任一屬性就失去唯一性的超鍵,所以候選鍵是超鍵的子集而非包含超鍵。
載入中…
完整詳解
Pro · 無限重點 候選鍵是超鍵的子集(最小超鍵),不是超鍵包含候選鍵,方向講反了。
記住包含關係:超鍵 ⊇ 候選鍵 ⊇ 主鍵,B 選項把大小關係講反即錯。
逐選項分析
A✕
正確。超鍵是能唯一識別一筆 tuple 的屬性集合,唯一性是其核心條件,但不要求最小性。
B✓ 正確
錯誤(本題要選)。關係應為「超鍵包含候選鍵」,候選鍵是「最小超鍵」,即去掉任一屬性就失去唯一性的超鍵,所以候選鍵是超鍵的子集而非包含超鍵。
C✕
正確。主鍵是從多個候選鍵中挑選一個作為代表,用來唯一識別資料列,且不可為 NULL。
D✕
正確。外來鍵用來參考其他資料表的主鍵,藉此建立表格間的關聯並維護參考完整性(Referential Integrity)。
資料庫各類鍵的包含關係
| 鍵類型 | 唯一性 | 最小性 | 說明 |
|---|
| 超鍵 Super Key | ✅ | ❌ | 可唯一識別 tuple 的屬性集合(最大範圍) |
| 候選鍵 Candidate Key | ✅ | ✅ | 最小超鍵,為超鍵的子集合 |
| 主鍵 Primary Key | ✅ | ✅ | 從候選鍵中選一個,不可 NULL |
| 外來鍵 Foreign Key | ❌ | ❌ | 參考其他表主鍵,建立關聯 |
B 選項將包含關係方向顛倒:正確應為「超鍵 ⊇ 候選鍵」,候選鍵是最小化後的超鍵。考選部最愛用這種「A 包含 B」vs「B 包含 A」的方向題考驗是否真懂階層關係。