地特四等
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)」的錯誤描述。
▼ 還有更多解析內容