舉例說明什么是主鍵和外鍵 主鍵和外鍵有什么區(qū)別呢?
主鍵和外鍵有什么區(qū)別呢?主鍵是定義表中的主要數(shù)據(jù)項。這些數(shù)據(jù)項的數(shù)據(jù)在表中是唯一的。同時,系統(tǒng)根據(jù)主鍵為表建立索引。外鍵是定義表中某個數(shù)據(jù)項的數(shù)據(jù),并引用另一個表的主鍵數(shù)據(jù)。不允許在另一個表的主鍵數(shù)據(jù)
主鍵和外鍵有什么區(qū)別呢?
主鍵是定義表中的主要數(shù)據(jù)項。這些數(shù)據(jù)項的數(shù)據(jù)在表中是唯一的。同時,系統(tǒng)根據(jù)主鍵為表建立索引。
外鍵是定義表中某個數(shù)據(jù)項的數(shù)據(jù),并引用另一個表的主鍵數(shù)據(jù)。不允許在另一個表的主鍵數(shù)據(jù)中出現(xiàn)的數(shù)據(jù)出現(xiàn)在此表的外鍵數(shù)據(jù)項中。
主鍵:表中記錄的唯一標(biāo)識
外鍵:依賴于其他表的數(shù)據(jù)
唯一鍵:表中唯一的
鍵是一個或多個字段的組合
唯一鍵:可以確定記錄的字段(或字段組合)。一個表可以有多個唯一密鑰,就像身份證、學(xué)生證和軍人證可以識別您的身份一樣
主鍵:您可以使用唯一密鑰一個表只能有一個主鍵。
外鍵:定義的外鍵是另一個表的主鍵。
主鍵:表中記錄的唯一標(biāo)識符。外鍵:依賴于其他表的數(shù)據(jù)。唯一鍵:表中唯一。
主鍵和唯一鍵之間的一個區(qū)別:主鍵不允許為空,而唯一鍵是允許的。當(dāng)然,您也可以添加notnull來限制它
主鍵:概念主鍵是選擇作為表行唯一標(biāo)識的候選鍵。表只有一個主鍵。主鍵也叫主鍵。主鍵可以由一個字段或多個字段組成,可以是單字段主鍵,也可以是多字段主鍵。函數(shù)
1)保證實體的完整性
2)加快數(shù)據(jù)庫的運(yùn)行速度
3)向表中添加新記錄時,access會自動檢查新記錄的主鍵值,不允許重復(fù)其他記錄的主鍵值。4) Access會自動按主鍵值的順序顯示表中的記錄。如果未定義主鍵,則表中的記錄將按輸入順序顯示。特征1)一個表只能有一個主鍵。如果在另一個字段上創(chuàng)建主鍵,則原始主鍵將被取消。在access中,雖然不需要主鍵,但最好為每個表設(shè)置一個主鍵。2) 主鍵的值不能重復(fù)或為空。外鍵:如果公鑰是關(guān)系中的主鍵,則該公鑰稱為另一個關(guān)系的外鍵。因此,外鍵表示這兩個關(guān)系之間的連接。將另一個關(guān)系的外鍵作為主鍵的表稱為主表,具有此外鍵的表稱為主表的次表。外鍵也稱為外鍵。簡而言之,主鍵在關(guān)系中用作標(biāo)識符,而外鍵在其他關(guān)系中用作屬性。使用外鍵可以避免冗余。
主鍵和外鍵有什么區(qū)別呢?
這樣,我們就需要去掉一組屬性的概念:如果它沒有一組屬性,我們就需要去掉組屬性。
2)主鍵:當(dāng)有多個候選代碼時,可以選擇一個作為主代碼,選擇的候選代碼稱為主鍵。3) 外鍵:關(guān)系R中的一個屬性組,不是R的候選代碼,而是對應(yīng)關(guān)系s的另一個候選代碼,稱為R的外鍵或外鍵。例如:有兩個關(guān)系:student(s#,sname,D#),即student有三個屬性:student number,name,Department dep(D#,dName),也就是說,Department有兩個屬性:Department number和Department name,那么s和D是主鍵,也是它們各自關(guān)系的唯一候選鍵,D是student的外鍵。
什么是主鍵和外鍵?
主鍵和外鍵的功能:
1。主鍵保證數(shù)據(jù)的唯一性,是唯一標(biāo)識一組數(shù)據(jù)的數(shù)據(jù)元素,如學(xué)號、姓名、年齡、性別、課程號、課程號等都是唯一的,可以設(shè)置為主鍵;
2。外鍵保證了數(shù)據(jù)的完整性。外鍵:一組數(shù)據(jù)的主鍵是另一組數(shù)據(jù)的元素;主鍵限制外鍵所在的表中不能有主鍵類以外的值;外鍵用于與另一個表關(guān)聯(lián)。它是一個可以確定另一個表的記錄的字段,用于維護(hù)數(shù)據(jù)的一致性。例如,如果表a中的字段是表B的主鍵,則可以是表a的外鍵。外鍵值規(guī)則:空值或引用的主鍵值。(1) 插入非空值時,如果主鍵表中沒有該值,則不能插入。(2) 更新時,不能將其更改為不在主鍵表中的值。(3) 刪除主鍵表記錄時,可以選擇在創(chuàng)建外鍵時是級聯(lián)還是拒絕外鍵記錄。(4) 在更新主鍵記錄時,還可以選擇級聯(lián)更新和拒絕執(zhí)行。SQL的主鍵和外鍵都是約束。