民國109年 第2梯次 電腦軟體設計(JAVA)乙級 學科
第62題
有關於關聯式資料庫的完整性限制(Integrity Constraint),以下的敘述那些為正確?
題目
有關於關聯式資料庫的完整性限制(Integrity Constraint),以下的敘述那些為正確?
- (1) 不符合所有完整性限制的資料庫狀態稱為不合法狀態(Invalid State)
- (2) 實體完整性限制(Entity Integrity Constrain t)是規定主要鍵(Primary Key)不得為空值(Null)
- (3) 參考完整性限制(Referential Integrity Constraint) 是規定外來鍵(Foreign Key)所參照的值組必須存在被參考的表格中
- (4) 鍵值限制(Key Constraint)是規定每個表格都必須有主要鍵和外來鍵的參考關係
官方答案
(1) 不符合所有完整性限制的資料庫狀態稱為不合法狀態(Invalid State)、(2) 實體完整性限制(Entity Integrity Constrain t)是規定主要鍵(Primary Key)不得為空值(Null)、(3) 參考完整性限制(Referential Integrity Constraint) 是規定外來鍵(Foreign Key)所參照的值組必須存在被參考的表格中
解析
完整性限制用來界定資料庫的合法狀態;凡違反任一限制的狀態即為不合法狀態,故1正確。實體完整性限制要求主要鍵必須唯一且不得為空值,以確保每筆資料可被識別,故2正確。參考完整性限制要求外來鍵的值必須存在於被參照表格的主鍵中,或為空值,以維持資料間的一致性,故3正確。鍵值限制是指候選鍵的唯一性與最小性,並非規定每張表都必須同時具備主要鍵與外來鍵,故4不正確。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。