Q31.
關聯式資料庫(Relational Database)中,外來鍵(Foreign Key)與它所參考的主鍵,下列何者正確?
電腦軟體設計共同科目 · 乙級 · Q31
難易度分析
3 / 5
本題考查對資料庫鍵值設計之基本概念的掌握程度。由於題目涉及考生容易產生直覺性錯誤的認知陷阱,需對自我參考關聯及命名靈活性有正確理解方能選出正確選項。
正確答案:①可以屬於同一關聯表
① 可以屬於同一關聯表:外來鍵可以參考同一張資料表的主鍵,此設計稱為自我參考關聯(Self-referencing Relationship),常見於階層式資料結構,例如員工資料表中以 `manager_id` 參考同表的 `emp_id` 來表示上下級關係。
錯誤選項解析
- ② 不可以屬於同一關聯表:外來鍵可以屬於同一關聯表,自我參考是關聯式資料庫的合法設計模式,用於表達遞迴關聯,例如組織架構或物料清單(BOM)的階層關係。
- ③ 名稱一定不同:外來鍵與被參考的主鍵名稱並無強制不同的規定,兩者名稱可以相同也可以不同,資料庫系統僅要求資料型別相容且滿足參考完整性約束即可。
- ④ 名稱一定相同:外來鍵與被參考的主鍵名稱並無強制相同的規定,命名彈性由設計者決定,重點在於兩者需滿足域一致性(Domain Compatibility),即資料型別與長度需相容。
Learning Tip
"本題核心考點為外來鍵的參考範圍與命名規則。考生常誤以為外來鍵只能參考其他資料表,實際上自我參考是常見且合法的設計。另外,外來鍵與主鍵的名稱無關聯性,僅需確保資料型別相容與參考完整性(Referential Integrity)。實務上設計遞迴關聯時,需注意刪除規則(`ON DELETE`)的設定,避免產生孤兒記錄。"
學員答題分佈
①可以屬於同一關聯表0%
②不可以屬於同一關聯表0%
③名稱一定不同0%
④名稱一定相同0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!