民國105年 第2梯次 電腦軟體設計(JAVA)乙級 學科
第71題
有關於資料庫中候選鍵( C a n d i d a t e K e y ) 的敘述,下列那些是正確的?
題目
有關於資料庫中候選鍵( C a n d i d a t e K e y ) 的敘述,下列那些是正確的?
- (1) 任一個候選鍵都是表格中滿足唯一性的最小屬性子集
- (2) 表格中任兩筆資料( T u p l e ) 的候選鍵值可能相同,但主要鍵( P r i m a r y K e y ) 值必定不相同
- (3) 一個候選鍵有可能為兩個屬性的集合
- (4) 一個表格有可能有兩個候選鍵
官方答案
(1) 任一個候選鍵都是表格中滿足唯一性的最小屬性子集、(3) 一個候選鍵有可能為兩個屬性的集合、(4) 一個表格有可能有兩個候選鍵
解析
候選鍵是能唯一識別每一筆資料(tuple)且不可再刪除任何屬性的最小超鍵,因此第1項正確;候選鍵可由單一屬性或兩個以上屬性組合而成,故第3項正確;一個表格允許存在多個候選鍵,再從中挑一個當主要鍵,故第4項正確。第2項錯誤:候選鍵本身即須滿足唯一性,任兩筆資料的候選鍵值不可相同,否則無法識別資料;主要鍵只是被選定的那個候選鍵,兩者都必須唯一。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。