首頁 資料庫 mysql教程 DBMS中主鍵與外鍵的區別

DBMS中主鍵與外鍵的區別

Jan 24, 2019 pm 04:31 PM
dbms 主鍵 外鍵

鍵是DBMS的關鍵部分,它們用於標識和建立模式中表之間的關係。以下這篇文章就來帶大家認識DBMS的兩個非常重要的鍵,即主鍵和外鍵;介紹主鍵和外鍵之間的區別,希望對大家有所幫助。

DBMS中主鍵與外鍵的區別

DBMS中的主鍵

#主鍵可以唯一定義關係中的元組。它可以是關係中的單一屬性,也可以是關係中的一組屬性。主鍵屬性的值不應更改或很少更改。因為它是主體,所以意味著標識資料庫中的任何記錄;主鍵的任何屬性值的變更都會造成混亂。 【影片教學推薦:MySQL教學

任何關係只能有一個主鍵。主鍵預設為cluster-indexed,這表示表中的所有元組都根據主鍵屬性值進行排序。可以在臨時表上定義主鍵約束。在執行查詢期間建立的中間表稱為臨時表。

DBMS中的外鍵

外鍵是引用另一個關係的主鍵的鍵;當其屬性中的關係R1具有其他關係R2的主鍵時,則該屬性稱為關係R1的外鍵。包含外鍵的關係R1稱為引用關係,因為它引用關係R2的主鍵,而關係R2稱為引用關係。 

與主鍵不同,外鍵可以接受NULL值,因為它沒有在關係中明確標識記錄的任務;同樣,外鍵也接受重複值。

關係可以有多個外鍵,因為它可以有不同的屬性,這些屬性是不同關係中的主鍵。無法在暫存表上定義外鍵約束,外鍵也不是群集索引屬性。

主鍵與外鍵之間的主要差異

#1、本質上不同

#主鍵是選擇的候選鍵,它唯一定義關係中的元組; 表中的外鍵是指其他表的主鍵。

2、NULL值

主鍵值永遠不能為NULL;外鍵接受NULL值。

3、重複值

主鍵關係中沒有兩個元組攜帶主鍵屬性的重複值。外鍵中元組可以為外鍵屬性攜帶重複值。

4、範圍

關係只能有一個主鍵。關係中可以有多個外鍵。

5、暫存表

主鍵可以在暫存表上定義主鍵約束。外鍵無法在暫存表上定義外鍵約束。

6、聚集索引

預設情況下,主鍵是叢集索引的。外鍵不能自動聚集索引,它必須手動完成。

7、插入

在主鍵中,我們可以向主鍵屬性插入一個值,即使引用外鍵在其列中沒有該值也是如此。

在外鍵中,如果引用的主鍵列中不存在該值,則無法將值插入外鍵。

8、刪除

在刪除主鍵值之前,請確保該引用表的參考外鍵列中仍不存在該值。我們可以從外鍵列中刪除值而不必擔心,該值是否存在於引用關係的引用主鍵列中。

以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。更多精彩內容大家可以追蹤php中文網相關教學欄位! ! !

以上是DBMS中主鍵與外鍵的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

mysql邏輯主鍵是什麼 mysql邏輯主鍵是什麼 Jul 10, 2023 pm 01:46 PM

mysql邏輯主鍵是指在資料庫中用來識別一筆記錄的欄位或欄位組合,但它並不是唯一的。邏輯主鍵通常被用於資料查詢和資料操作。邏輯主鍵可以是任何具有標識性質的字段,例如在用戶表中,用戶名可以作為邏輯主鍵,因為它可以用於標識一條記錄,但是它並不是唯一的。

紅米RedmiK70Pro如何設定返回鍵和主鍵? 紅米RedmiK70Pro如何設定返回鍵和主鍵? Feb 23, 2024 pm 01:40 PM

手機是現在中輕年人的必備之物,當然每個年齡層的人對手機需求是不一樣的。 RedmiK70Pro作為現在比較熱門的機型之一,內部擁有非常多樣的功能以及服務,可以滿足不同年齡層消費者們的需求。紅米RedmiK70Pro怎麼設定返回鍵和主鍵?也是需要了解清楚的,清楚之後才會決定要不要買這支手機,那就跟著小編一起來看看下面的內容吧!紅米RedmiK70Pro怎麼設定返回鍵和主鍵?若要存取手機的設定選單,您可以透過下拉通知欄或在主畫面上尋找設定圖示來開啟設定介面。在設定介面中,尋找並點擊“按鈕”或“導覽列”

如何讓MySQL外鍵和主鍵自動關聯? 如何讓MySQL外鍵和主鍵自動關聯? Mar 15, 2024 pm 12:54 PM

如何讓MySQL外鍵和主鍵自動關聯?在MySQL資料庫中,外鍵和主鍵是非常重要的概念,它們能夠幫助我們在不同表之間建立關聯關係,確保資料的完整性和一致性。在實際的應用過程中,經常需要讓外鍵自動關聯到對應的主鍵上,以避免資料不一致的情況發生。以下將介紹如何透過具體的程式碼範例實現此功能。首先,我們需要建立兩個表,一個表作為主表,另一個表作為從表。在主表中創

榮耀90GT怎麼設定返回鍵和主鍵? 榮耀90GT怎麼設定返回鍵和主鍵? Feb 12, 2024 am 09:48 AM

隨著時代的快速發展,現在的手機技術也是在不斷進步的,以前手機會有各種按鍵,現在逐漸被淘汰了,不過還是有很多人習慣使用按鍵來控製手機,那麼榮耀90GT怎麼設置返回鍵和主鍵?下面就來一起看看吧!榮耀90GT怎麼設定返回鍵和主鍵?榮耀90GT是一款華為手機,設定返回鍵和主鍵的方法如下:步驟一:開啟設定:在手機桌面上找到「設定」圖標,點選進入設定介面。步驟二:尋找「系統與更新」選項:在設定介面中,向下滑動螢幕,找到並點選進入「系統與更新」選項。步驟三:進入導覽列設定:在系統與更新介面中,向下滑動螢幕,找

榮耀X50Pro怎麼設定返回鍵和主鍵? 榮耀X50Pro怎麼設定返回鍵和主鍵? Mar 18, 2024 am 11:34 AM

榮耀X50Pro是最近剛正式發表的旗艦手機,這款手機採用了全新的外觀設計,顏值確實是非常不錯的,除了顏值之外這款手機的性能配置也很出色,那麼榮耀X50Pro怎麼設定返回鍵和主鍵?下面就讓我們來一起看看吧!榮耀X50Pro怎麼設定返回鍵和主鍵? 1.在主畫面上找到「設定」圖標,點選「系統和更新」功能選項;2、點選系統和更新功能項目中的「系統導航方式」;3、榮耀手機提供三種返回鍵設置,可根據自己的設定進行調整:榮耀X50Pro這款手機設定返回鍵和主鍵的方法還是很簡單的,大家可以按照上面的步驟來

一文聊聊MySQL中的自增主鍵 一文聊聊MySQL中的自增主鍵 Jul 05, 2022 am 10:08 AM

這篇文章帶大家深入了解下MySQL中的自增主鍵,希望對大家有幫助!

mysql主鍵用什麼類型 mysql主鍵用什麼類型 Jul 18, 2023 pm 03:11 PM

mysql主鍵可以用整數型別、自增長整數型別、UUID型別或字串型。類型詳細介紹:1、整數類型,最常見的主鍵類型之一,在MySQL中,可以使用不同的長度;2、自增長整數類型,可以自動分配唯一的整數值作為主鍵,這個類型非常適合用作主鍵,特別是在需要高並發插入資料的場景中;3、UUID類型,一種128位元的全域唯一標識符,可以確保資料的全域唯一性;4、字串類型,不建議使用等。

資料庫系統的核心是什麼 資料庫系統的核心是什麼 Sep 27, 2021 pm 02:24 PM

資料庫系統的核心是資料庫管理系統(DBMS),它是在作業系統的支援下工作,解決如何科學地組織和儲存數據,如何高效獲取和維護數據的系統軟體;DBMS可以對資料庫進行統一的管理和控制,以確保資料庫的安全性和完整性。

See all articles