Q79.
有關於資料庫外來鍵(Foreign Key)的敘述,下列那些是正確的?
電腦軟體設計共同科目 · 乙級 · Q79
難易度分析
3 / 5
本題採取多選形式,要求全面辨析外來鍵的定義及其與其他鍵類型的差異,需精確區分參照對象與自身屬性,結構上比單選題更具挑戰性。
正確答案 (複選):①, ②
- ① 外來鍵可以參照(Reference)其他表格的主要鍵(Primary Key):外來鍵的核心定義即為參照其他資料表的主要鍵,用以建立兩表之間的關聯性(Referential Integrity),這是關聯式資料庫實現正規化的基礎機制。
- ② 外來鍵可以參照自身表格的主要鍵:自我參照外來鍵(Self-Referencing Foreign Key)是常見設計模式,例如員工表中 `manager_id` 參照同表的 `emp_id`,用於實現階層式資料結構(如組織樹、分類樹)。
錯誤選項解析
- ③ 外來鍵是候選鍵(Candidate Key)的一種:候選鍵是能夠唯一識別資料列的最小屬性集,必須具備唯一性;而外來鍵允許重複值且可為 NULL,兩者本質不同。外來鍵參照的是候選鍵,但其本身並非候選鍵。
- ④ 外來鍵具有唯一性,表格中任兩筆資料(Tuples)的外來鍵值不能相同:外來鍵不具備唯一性約束,多筆資料列可擁有相同的外來鍵值(例如多名員工同屬一個部門)。具備唯一性的是主要鍵或唯一條件約束(UNIQUE Constraint),而非外來鍵。
Learning Tip
"本題核心考點在於區分外來鍵與候選鍵/主要鍵的本質差異。常考陷阱是混淆「參照的標的」與「自身的性質」——外來鍵參照的是唯一鍵,但其本身允許重複且可為 NULL(除非額外加上 NOT NULL 約束)。實務上需特別注意參照完整性約束(Referential Integrity Constraint)在 `DELETE` 與 `UPDATE` 時的級聯行為(`CASCADE`、`SET NULL`、`RESTRICT`),這也是技能檢定高頻考點。"
學員答題分佈
①外來鍵可以參照(Reference)其他表格的主要鍵(Primary Key)0%
②外來鍵可以參照自身表格的主要鍵0%
③外來鍵是候選鍵(Candidate Key)的一種0%
④外來鍵具有唯一性,表格中任兩筆資料(Tuples)的外來鍵值不能相同0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!