主鍵和外鍵
?
主鍵是本張表的主鍵,是唯一且非空的,而外鍵是另一張表中與這張表的某個字段的類型,字段名相同的字段,一般是用作關(guān)聯(lián)兩張或兩張以上的數(shù)據(jù)表時用的。
以下面三張表為例:
有三張表,一張表是讀者信息,有一個屬性為readno,一張表是圖書的信息,有一個屬性是bookno,一張表是借閱關(guān)系,有兩個屬性分別以讀者信息表中的readno,和圖書信息表中的bookno為外鍵,我想問的是,在借閱關(guān)系表中插入數(shù)據(jù)時不是得自己寫入readno和bookno嗎,這樣,設(shè)外鍵還有什么作用?
外鍵取值規(guī)則:空值或參照的主鍵值。
(1)插入非空值時,如果主鍵表中沒有這個值,則不能插入。
(2)更新時,不能改為主鍵表中沒有的值。
(3)刪除主鍵表記錄時,你可以在建外鍵時選定外鍵記錄一起級聯(lián)刪除還是拒絕刪除。
(4)更新主鍵記錄時,同樣有級聯(lián)更新和拒絕執(zhí)行的選擇。
簡言之:
起約束作用,就是在借閱關(guān)系表中只能插入讀者\圖書信息表中存在的值
不然會出錯.
作用在于如果你插入的readno或者bookno在兩個表中沒有,就會插不進去
標簽: