問題詳情

37.有關主鍵(primary key)特性的敘述,下列何者錯誤?
(A)可以是多值(multiple values)欄位
(B)不可為空值(NULL)
(C)每一資料表只能有一個
(D)可以由多個欄位組成

參考答案

答案:A
難度:簡單0.7
書單:沒有書單,新增

用户評論

【用戶】m861789

【年級】高二上

【評論內容】主鍵在關聯式資料庫模型中,將每一個資料表視為一個「實體」,而每一個實體利用「屬性」描述之,而這些屬性就稱為「鍵值」。其中用來識別資料表中記錄的唯一值的鍵值,稱為「主鍵」。【定義】1.從候選鍵中選擇一個用來唯一識別值組(記錄)的鍵,稱為主鍵。2.在關聯綱要裡,我們會在主鍵的屬性名稱加一個底線。3.在一個關聯中,只有一個主鍵,若候選鍵未被選為主鍵時,則稱為「交替鍵(Alternate Key) (Alternate Key)」。4.主鍵之鍵值不可為虛值(Null Value) (Null Value) 。5.在建立資料表時一般都是以「P.K.」來代表主鍵。【如何挑選主鍵?】基本上,我們要從多個鍵值中挑選「主鍵」時,會依循以下三個原則:1.固定不會再變更的值在挑選「主鍵」時,必須要找永遠不會被變更的欄位,否則會增加爾後的管理和維護資料的困難度與複雜性。例如:「學號」與「身份證字號」在決定之後,幾乎不會再改變。2.單一的屬性在一個資料表中,最好只選取「單一屬性」的候選鍵作為主鍵,因為可以節省記憶體空間及提高執行效率。例如:{姓名+學號}與{學號},雖然二者都具有唯一性,但是後者{學號}是單一屬性。3.不可以為空值或重覆依照「關聯式資料完整性規則」,主鍵的鍵值不可以重覆,也不可以為空值(NULL)。例如:{姓名}欄位就不適合當作主鍵欄位。因為可能會重複。

【用戶】牛奶

【年級】高三上

【評論內容】主鍵在關聯式資料庫模型中,將每一個資料表視為一個「實體」,而每一個實體利用「屬性」描述之,而這些屬性就稱為「鍵值」。其中用來識別資料表中記錄的唯一值的鍵值,稱為「主鍵」。【定義】1.從候選鍵中選擇一個用來唯一識別值組(記錄)的鍵,稱為主鍵。2.在關聯綱要裡,我們會在主鍵的屬性名稱加一個底線。3.在一個關聯中,只有一個主鍵,若候選鍵未被選為主鍵時,則稱為「交替鍵(Alternate Key) (Alternate Key)」。4.主鍵之鍵值不可為虛值(Null Value) (Null Value) 。5.在建立資料表時一般都是以「P.K.」來代表主鍵。【如何挑選主鍵?】基本上,我們要從多個鍵值中挑選「主鍵」時,會依循以下三個原則:1.固定不會再變更的值在挑選「主鍵」時,必須要找永遠不會被變更的欄位,否則會增加爾後的管理和維護資料的困難度與複雜性。例如:「學號」與「身份證字號」在決定之後,幾乎不會再改變。2.單一的屬性在一個資料表中,最好只選取「單一屬性」的候選鍵作為主鍵,因為可以節省記憶體空間及提高執行效率。例如:{姓名+學號}與{學號},雖然二者都具有唯一性,但是後者{學號}是單一屬性。3.不可以為空值或重覆依照「關聯式資料完整性規則」,主鍵的鍵值不可以重覆,也不可以為空值(NULL)。例如:{姓名}欄位就不適合當作主鍵欄位。因為可能會重複。