外來鍵(foreign key)和主鍵(primary key)的區別

外來鍵和主鍵之間的鍵區別在於,外來鍵是一列或一組列,它們引用另一個表的主鍵或候選鍵,而主鍵是一列或一組列,可用於唯一標識表中的行。...

外鍵和主鍵之間的鍵區別在於,外鍵是一列或一組列,它們引用另一個表的主鍵或候選鍵,而主鍵是一列或一組列,可用於唯一標識表中的行。

可以用來標識或訪問數據庫中一行或一組行的列或一組列稱為鍵。關係數據庫中的主鍵是表中唯一標識表中一行的列的組合。關係數據庫中的外鍵是表中與另一個表的主鍵相匹配的字段。外鍵用於交叉引用表。

外鍵(foreign key)和主鍵(primary key)的區別

目錄

1. 概述和主要區別
2. 什麼是外鍵
3. 什麼是主鍵
4. 外鍵並列對照表
5. 摘要

什麼是外鍵(foreign key)?

外鍵是兩個表之間的引用約束。它標識一個表(稱為引用表)中的一列或一組列,該表引用另一個表(稱為被引用表)中的一組列。引用表中的外鍵或列必須是被引用表中的主鍵或候選鍵(可以用作主鍵的鍵)。此外,外鍵允許跨多個錶鏈接數據。因此,外鍵不能包含未出現在它所引用的表中的值。然後外鍵提供的引用有助於將多個表中的信息鏈接起來,這對於規範化數據庫來說是必不可少的。引用表中的多行可以引用被引用表中的一行。

外鍵(foreign key)和主鍵(primary key)的區別

圖01:外鍵映射

在ansisql標準中,外鍵約束定義外鍵。此外,還可以在創建表本身時定義外鍵。一個表可以有多個外鍵,它們可以引用不同的表。

什麼是主鍵(primary key)?

主鍵是唯一定義關係數據庫表中一行的列或列的組合。一個表最多隻能有一個主鍵。主鍵強制隱式NOT NULL約束。因此,具有主鍵的列不能包含空值。主鍵可以是表中保證唯一的常規屬性,如社會保險號,也可以是數據庫管理系統生成的唯一值,例如Microsoft SQL Server中的全局唯一標識符(GUID)。

外鍵(foreign key)和主鍵(primary key)的區別

圖02:主鍵

此外,ansisql標準中的主鍵約束定義了主鍵。也可以在創建表時定義主鍵。除此之外,SQL允許主鍵由一個或多個列組成,並且包含在主鍵中的每個列都被隱式定義為NOT NULL。但是一些數據庫管理系統要求主鍵列顯式地不為空。

外鍵(foreign key)和主鍵(primary key)的區別

外鍵與主鍵
外鍵是關係數據庫表中的一列或一組列,它提供兩個表中數據之間的關聯。 主鍵是一個特殊的關係數據庫表列或允許唯一標識所有表記錄的多個列的組合。
無效的
外鍵接受空值。 主鍵值不能為空。
鑰匙數量
表可以有多個外鍵。 表只能有一個主鍵。
複製
元組對於外鍵屬性可以有重複的值。 關係中的兩個元組不能具有主鍵屬性的重複值。

總結 - 外鍵(foreign key) vs. 主鍵(primary key)

外鍵和主鍵的區別在於,外鍵是一列或一組列,它們引用另一個表的主鍵或候選鍵,而主鍵是一列或一組列,可用於唯一標識表中的行。

引用

1.“外鍵。”維基百科,維基媒體基金會,2018年5月12日。可在此處查閱2.“主密鑰”。維基百科,維基媒體基金會,2018年4月3日。此處提供
2.“主鍵”,維基百科,維基媒體基金會,2018年4月3日。

  • 發表於 2020-10-26 12:19
  • 閱讀 ( 279 )
  • 分類:科技

你可能感興趣的文章

分支圖(cladogram)和二分鍵(dichotomous key)的區別

...之間的進化關係。 分支圖(cladogram)和二分鍵(dichotomous key)的區別 分支圖是一個圖表,顯示了一組有機體之間基於其衍生特徵的關係。另一方面,二分法金鑰是一種幫助分類和識別未知生物的工具。所以,這就是分支圖和二分法...

  • 發佈於 2020-09-30 06:50
  • 閲讀 ( 59 )

sql語言(sql)和mysql資料庫(mysql)的區別

...。 一個關係資料庫可以有多個表。這些表是使用主鍵和外來鍵連線的。結構化查詢語言是用於在關係資料庫中儲存、管理和檢索資料的查詢語言。SQL是使用關係代數開發的。 SQL可以分為三個子類別。它們是資料操作語言(DDL)...

  • 發佈於 2020-10-17 12:07
  • 閲讀 ( 52 )

關係資料庫管理系統(rdbms)和hadoop公司(hadoop)的區別

...是客戶標識,產品表的主鍵是產品標識,將產品標識作為外來鍵放在客戶表中連線這兩個實體。同樣,這些表也是相互關聯的。它們提供資料完整性、規範化等。常見的關係資料庫很少是MySQL、MSSQL和Oracle。它們使用SQL進行查詢...

  • 發佈於 2020-10-18 19:15
  • 閲讀 ( 52 )

初級的(primary)和免疫器官(secondary lymphoid organs)的區別

初級和次級淋巴** 人體免疫系統是一個重要的系統,它有助於對外來顆粒物和微生物的主要防禦作用。白細胞成熟、分化和增殖的組織**體稱為淋巴**。它們主要由上皮細胞和間質細胞組成,排列成**或**成瀰漫性淋巴組織。淋...

  • 發佈於 2020-10-19 05:56
  • 閲讀 ( 54 )

叢生的(clustered)和非聚集索引(nonclustered index)的區別

...引 在關係資料庫中,資料儲存在表中。這些表使用諸如外來鍵之類的約束相互關聯。資料庫由多個表組成。有時很難搜尋到所需的資料。因此,索引可以用來加快搜索速度。資料庫中使用的索引類似於一本書的索引。一本書的...

  • 發佈於 2020-10-19 06:34
  • 閲讀 ( 51 )

ddl公司(ddl)和dml公司(dml)的區別

...中。表由行和列組成。行是記錄,列是欄位。使用主鍵和外來鍵等約束連線表。關係資料庫管理系統用於儲存、檢索和操作資料。其中一些是MSSQL、Oracle、MySQL。使用結構化語言SQL來執行查詢。資料定義語言(DDL)和資料操作語...

  • 發佈於 2020-10-24 04:48
  • 閲讀 ( 49 )

符合邏輯的(logical)和物理資料模型(physical data model)的區別

...每個實體的屬性。 邏輯資料模型包括每個實體的主鍵和外來鍵。建立邏輯資料模型時,首先用鍵標識實體及其關係。然後識別每個實體的屬性。之後,多對多的關係被解決並完成規範化。邏輯資料模型獨立於資料庫管理系統,...

  • 發佈於 2020-10-27 04:55
  • 閲讀 ( 68 )

主鍵(primary key)和候選關鍵字(candidate key)的區別

主鍵與候選鍵 雖然主鍵是從候選鍵中選擇出來的,但是主鍵與其他候選鍵之間存在一些差異,本文將對此進行詳細討論。資料庫設計是維護和儲存資料時最重要的活動之一。在這個設計過程中,必須建立具有許多關係的不同...

  • 發佈於 2020-10-29 02:12
  • 閲讀 ( 55 )

公鑰(public key)和私鑰(private key)的區別

...此,數字簽名使用這個。 公鑰(public key)和私鑰(private key)的區別 公鑰是一種已釋出的金鑰,有助於向接收方傳送安全訊息。如果它是鎖定鍵,那麼它可以用來發送私人通訊。 另一方面,私鑰是一個祕密金鑰。它有助於解密使用...

  • 發佈於 2020-10-29 23:36
  • 閲讀 ( 62 )

二分鍵(dichotomous key)和分類關鍵字(taxonomic key)的區別

...分類鍵。 二分鍵(dichotomous key)和分類關鍵字(taxonomic key)的區別 二分法金鑰是一種由成對語句組成的工具,用於識別未知生物體。分類鍵是用於標識特定物件的簡單工具。因此,這就是二分鍵和分類鍵之間的關鍵區別。 此外,作...

  • 發佈於 2020-11-02 16:06
  • 閲讀 ( 62 )
spontlist
spontlist

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦