民國112年 第2梯次 電腦軟體設計(C++)乙級 學科

第18題

對於關聯式資料庫的參考完整性限制(Referential Integrity Constraint),若R1 的A 屬性參考到 R2 的B 屬性,那麼任何一個時…

題目

對於關聯式資料庫的參考完整性限制(Referential Integrity Constraint),若R1 的A 屬性參考到 R2 的B 屬性,那麼任何一個時間點,「R1 的A 屬性值所形成的集合S1」與「R2 的B 屬性值所 形成的集合S2」兩集合的關係如何?

  1. (1) S2 包含於或等於S1
  2. (2) S1 包含於或等於S2
  3. (3) S1 與S2 的關係不定
  4. (4) S1=S2

官方答案

(2) S1 包含於或等於S2

解析

參考完整性要求外部鍵的每個值都必須存在於被參考的主鍵中。R1 的 A 參考 R2 的 B,表示 S1 中每個非空值都必須在 S2 中找到對應值,因此 S1 包含於或等於 S2(S1 ⊆ S2);若允許外部鍵為空值,空值不計入集合比對。反過來說,S2 可以含有沒有被 R1 引用的值,所以 S2 不必被 S1 包含,S1 與 S2 也不必然相等。故第2項正確。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料