關(guān)于主鍵,以下哪兩個(gè)說法是錯(cuò)誤的?()
B.一個(gè)表必須有一個(gè)主鍵
C.一個(gè)表只能有一個(gè)主鍵
D.只能對(duì)整數(shù)型列設(shè)置主鍵
答案:B、D
解析:主鍵就是被挑選出來,作表的行的唯一標(biāo)識(shí)的候選關(guān)鍵字。主鍵可以由一個(gè)字段,也可以由多個(gè)字段組成,分別稱為單字段主鍵或多字段主鍵。
一般來說,主鍵的作用有四個(gè):①可以保證實(shí)體的完整性;②能夠加快數(shù)據(jù)庫(kù)的操作速度;
③在表中添加新記錄時(shí),ACCESS會(huì)自動(dòng)檢查新記錄的主鍵值,不允許該值與其他記錄的主鍵值重;④ACCESS自動(dòng)按主鍵值的順序顯示表中的記錄,但如果沒有定義主鍵,則按輸入記錄的順序顯示表中的記錄。所以主鍵可以用來確保表中不存在重復(fù)的數(shù)據(jù)行,A選項(xiàng)正確;一個(gè)表可以沒有主鍵,B選項(xiàng)錯(cuò)誤;數(shù)據(jù)庫(kù)的每張表只能有一個(gè)主鍵,不可能有多個(gè)主鍵,C選項(xiàng)正確;主鍵不一定是整型,也可以是char型或varchar型,等等。ORACLE 系統(tǒng)提供一個(gè)關(guān)鍵字 primary key 來建立一個(gè)主鍵。所謂主鍵,就是在一個(gè)表內(nèi)該列具有唯一的值。D選項(xiàng)錯(cuò)誤。