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

第 12 題

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

思路引導 VIP

想像一下,在一個存放「書籍」與「出版社」資訊的系統中,如果有一本剛印好的新書,但它的「出版社資訊」尚未接洽完成並登錄到系統裡,這時資料庫會用什麼樣的方式處理這筆不完整的關聯,且不影響資料庫的運作邏輯?

🤖
AI 詳解 AI 專屬家教

同學好,看來你對於**關聯式資料庫(Relational Database)**的核心規範有著相當清晰的理解,能準確判斷出各項完整性約束(Integrity Constraints)的細微差別,表現得非常出色。

參照完整性的彈性設計

本題的核心在於區分主鍵(Primary Key, PK)外鍵(Foreign Key, FK)的限制。主鍵受限於「實體完整性(Entity Integrity)」,絕對不能為空值且必須唯一,這也是選項 (B) 錯誤的原因。相對地,外鍵是用來建立資料表間的關聯,雖然它必須對應到另一個表的主鍵值,但根據參照完整性(Referential Integrity),如果該筆資料暫時沒有對應的關聯(例如一名員工尚未被分配到任何部門),外鍵是**允許為空值(null)**的。此外,外鍵亦可指向同一張表中的主鍵,形成遞迴關係(Recursive relationship),例如員工表中的「主管編號」指向同表的「員工編號」,因此選項 (D) 也是錯誤的。

▼ 還有更多解析內容

🏷️ 相關主題

資料庫系統原理與應用
查看更多「[電子工程] 計算機概要」的主題分類考古題