舉例說明什么是主鍵和外鍵 主鍵和外鍵的作用?
主鍵和外鍵的作用?主鍵和外鍵的作用: 1、主鍵保證的是數(shù)據(jù)的唯一性,是能夠唯一的標(biāo)識一組數(shù)據(jù)的數(shù)據(jù)元素;比如說:學(xué)號,姓名,年齡,性別,課程號課程中學(xué)號是唯一的,所以可以設(shè)它為主鍵; 2、外鍵保證的是
主鍵和外鍵的作用?
主鍵和外鍵的作用:
1、主鍵保證的是數(shù)據(jù)的唯一性,是能夠唯一的標(biāo)識一組數(shù)據(jù)的數(shù)據(jù)元素;比如說:學(xué)號,姓名,年齡,性別,課程號課程中學(xué)號是唯一的,所以可以設(shè)它為主鍵;
2、外鍵保證的是數(shù)據(jù)的完整性。外鍵:一組數(shù)據(jù)的主鍵是另一組數(shù)據(jù)的的元素;主鍵約束了外鍵所在表中不能存在主鍵類之外的值;外鍵用于與另一張表的關(guān)聯(lián)。是能確定另一張表記錄的字段,用于保持數(shù)據(jù)的一致性。比如,A表中的一個字段,是B表的主鍵,就可以是A表的外鍵。 外鍵取值規(guī)則:空值或參照的主鍵值。 (1)插入非空值時,如果主鍵表中沒有這個值,則不能插入。 (2)更新時,不能改為主鍵表中沒有的值。 (3)刪除主鍵表記錄時,可以在建外鍵時選定外鍵記錄一起級聯(lián)刪除還是拒絕刪除。 (4)更新主鍵記錄時,同樣有級聯(lián)更新和拒絕執(zhí)行的選擇。 SQL的主鍵和外鍵就是起約束作用。
在數(shù)據(jù)庫中的外鍵與主鍵的關(guān)系是什么?為什么要設(shè)外鍵?
1、外鍵的概念:外鍵是關(guān)系數(shù)據(jù)庫三個完整性的五個約束條件之一,是表與表之間建立的一種關(guān)系。在Oracle數(shù)據(jù)庫的scott/tiger用戶中,表Dept和Emp通過外鍵進行了關(guān)聯(lián)。在這里Dept表叫主表,Emp表叫從表,外鍵是字段Deptno。2、加入外鍵的條件:a、兩個表有相同屬性字段,取值范圍相同; b、外鍵在主表中是主鍵或者是唯一字段; c、外鍵可以是多個字段的組合。 記住一句話:從表的外鍵是主表的主鍵或唯一字段。