access主鍵設(shè)置原則 在access中怎么設(shè)置主鍵?
在access中怎么設(shè)置主鍵?主鍵是唯一的。例如,學(xué)生表中有學(xué)生編號(hào)、姓名、性別、年齡等。從這個(gè)角度看,唯一的一個(gè)就是學(xué)生號(hào)。因?yàn)樾彰赡苤貜?fù),性別和年齡可能重復(fù),所以有必要將學(xué)號(hào)設(shè)置為主鍵。另一個(gè)例
在access中怎么設(shè)置主鍵?
主鍵是唯一的。例如,學(xué)生表中有學(xué)生編號(hào)、姓名、性別、年齡等。從這個(gè)角度看,唯一的一個(gè)就是學(xué)生號(hào)。因?yàn)樾彰赡苤貜?fù),性別和年齡可能重復(fù),所以有必要將學(xué)號(hào)設(shè)置為主鍵。另一個(gè)例子是一個(gè)聯(lián)合主鍵,比如學(xué)校成員表Age中的班級(jí)名稱和性別,但是每個(gè)班級(jí)有1、2、3、4、5個(gè)學(xué)生號(hào),但是這個(gè)表中有很多班級(jí)。僅僅用學(xué)生號(hào)來表示主鍵是不夠的。必須設(shè)置一個(gè)聯(lián)合主鍵,即班級(jí)學(xué)號(hào)是一個(gè)主鍵,這樣才能確定唯一性
兩個(gè)主鍵稱為聯(lián)合約束主鍵,這意味著在表中插入數(shù)據(jù)時(shí),同時(shí)設(shè)置的兩個(gè)主鍵被視為重復(fù)數(shù)據(jù)。
可設(shè)置兩個(gè)或多個(gè),以確保數(shù)據(jù)完整性并避免數(shù)據(jù)冗余。
在什么情況下,access要設(shè)置兩個(gè)主鍵?為啥設(shè)置兩個(gè)呀?
主鍵是唯一的。例如,學(xué)生表中有學(xué)生編號(hào)、姓名、性別和年齡。從這個(gè)角度看,唯一的是學(xué)生號(hào)。因?yàn)槊挚赡軙?huì)重復(fù),性別和年齡可能會(huì)重復(fù),所以有必要將學(xué)號(hào)設(shè)置為主鍵。另一個(gè)例子是聯(lián)合主鍵。例如,學(xué)校成員表中班級(jí)的名稱、性別和年齡各不相同,每個(gè)班級(jí)有1、2、3、4、5個(gè)學(xué)生編號(hào),但此表中有許多班級(jí)。簡單地用學(xué)生號(hào)來表示主鍵是不好的。你要設(shè)置一個(gè)聯(lián)合主鍵,也就是說,班上的學(xué)生號(hào)都是一個(gè)主鍵在一起,這樣你就可以確定唯一性了
先去掉唯一性索引,如果你還提示,會(huì)有重復(fù)的數(shù)據(jù)出現(xiàn)。
可以重復(fù)一個(gè)字段,但不能同時(shí)重復(fù)兩個(gè)字段。要進(jìn)行檢查,可以使用SQL按Keya查看表組中的Select、Keya、keyb、count(*)。Keyb使用這個(gè)SQL創(chuàng)建一個(gè)新視圖來查看每條記錄。如果該值不是1,則表示存在重復(fù)記錄。
Access中設(shè)置哪個(gè)為主鍵?怎么看?
主鍵的主要功能是保證表中數(shù)據(jù)的唯一性,即不允許有兩條相同的記錄。設(shè)置主鍵時(shí),需要查看字段的值是否能保證記錄的唯一性,如“學(xué)生號(hào)”、“課程號(hào)”。一般來說,一個(gè)字段可以保證記錄的唯一性,所以它是一個(gè)主鍵。
在某些表中,一個(gè)字段不能保證記錄的唯一性,因此將多個(gè)字段組合起來以確保記錄的唯一性。這是多個(gè)字段的聯(lián)合主鍵。如有必要,打開表中的數(shù)據(jù)并進(jìn)行分析。
access里設(shè)置由兩個(gè)字段組成的聯(lián)合主鍵,單個(gè)字段不能有重復(fù)值么?
1. 首先,打開access數(shù)據(jù)庫軟件,然后打開之前設(shè)置的文檔。
2. 單擊左上角的“視圖”,然后選擇“設(shè)計(jì)視圖”。
3. 如果要設(shè)置主鍵,請?jiān)谛蛄刑?hào)前面單擊鼠標(biāo)右鍵,然后選擇“主鍵”。
展開數(shù)據(jù):主鍵的角色:1。使數(shù)據(jù)庫記錄按主鍵順序顯示,以保證實(shí)體的完整性。
2. 加快數(shù)據(jù)庫的運(yùn)行速度。
主鍵功能: