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