免費開始練習
地特四等 114年 [電信工程] 計算機概要

第 12 題

關於關聯式資料庫的概念,下列敘述何者正確?
  • A 外鍵(Foreign keys)可以是空值(null)
  • B 在同一個資料表格中,兩筆資料可以有同一個主鍵(primary key)
  • C 在同一個資料表格中,屬性可以根據情況對應多個不同的定義域(domains)
  • D 外鍵(Foreign keys)不能指到自己

思路引導 VIP

請想像一個「專案管理系統」,裡面有一張『員工表』。如果我們規定每個員工都可以有一個『指導前輩』,而這個『指導前輩』必須也是公司裡的員工,那麼對於剛入職、還沒被分配到指導前輩的新進人員,資料庫應該如何處理這個『指導前輩』欄位,才不會違反資料必須存在於員工表的規則?

🤖
AI 詳解 AI 專屬家教

同學好,恭喜你準確地掌握了關聯式資料庫(Relational Database)的核心規範。這題考驗的是對「完整性約束(Integrity Constraints)」的細膩理解,特別是區分主鍵與外鍵在約束強度上的本質差異,這是資料庫設計中極為重要的基本功。

實體與參照完整性的核心觀念

在資料庫結構中,主鍵(Primary Key) 必須遵循「實體完整性」,確保每一筆記錄都能被唯一識別,因此絕對不能重複且不可為空值。然而,外鍵(Foreign Key) 的存在是為了建立表格間的「參照完整性(Referential Integrity)」。外鍵代表的是一種「關聯」,而這種關聯在實務中往往是選擇性的。例如,在員工資料表中,「主管編號」是一個指向同表「員工編號」的外鍵;若某位員工目前沒有主管,該欄位便可以填入 空值(null)。這正說明了選項 (A) 的正確性,也同時反駁了選項 (D) 所謂「外鍵不能指到自己(Self-referencing)」的錯誤描述。

▼ 還有更多解析內容

🏷️ 相關主題

計算機網路與資料庫系統
查看更多「[電信工程] 計算機概要」的主題分類考古題