民國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) S2 包含於或等於S1
- (2) S1 包含於或等於S2
- (3) S1 與S2 的關係不定
- (4) S1=S2
官方答案
(2) S1 包含於或等於S2
解析
參考完整性要求外部鍵的每個值都必須存在於被參考的主鍵中。R1 的 A 參考 R2 的 B,表示 S1 中每個非空值都必須在 S2 中找到對應值,因此 S1 包含於或等於 S2(S1 ⊆ S2);若允許外部鍵為空值,空值不計入集合比對。反過來說,S2 可以含有沒有被 R1 引用的值,所以 S2 不必被 S1 包含,S1 與 S2 也不必然相等。故第2項正確。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。