主關鍵字與外來鍵的區別是什麼?

時間 2025-03-14 04:35:23

1樓:小林愛數碼

1、主關鍵字(主鍵,primary key)是被挑選出來,作表的行的惟一標識的候選關鍵字。乙個表只有乙個主關鍵字。主關鍵字又可以稱為主鍵。

主鍵可以由乙個欄位,也可以由多個欄位組成,分別成為單欄位主鍵或多欄位主鍵。

2、外來鍵:如果公共關鍵字在乙個關係中是主關鍵字,那麼這個公共關鍵字被稱為另乙個關係的外來鍵。由此可見,外來鍵表示了兩個關係之間的相關聯絡。

以另乙個關係的外來鍵作主關鍵字的表被稱為主表,具有此外來鍵的表被稱為主表的從表。外來鍵又稱作外關鍵字。

2樓:網友

主關鍵字是用於唯一地標識表中的某一條記錄。

區別:一、作用不同。

1、主關鍵字:用來在乙個表中引用來自於另乙個表中的特定記錄。是一種唯一關鍵字,表定義的一部分。

2、外關鍵字:公共關鍵字在乙個關係中是主關鍵字,那麼這個公共關鍵字被稱為另乙個關係的外關鍵字。

二、組成不同。

1、主關鍵字:主鍵可以由多個關鍵字共同組成,並且主關鍵字的列不能包含空值。主關鍵字是可選的,並且可在 create table 或 alter table 語句中定義。

2、外關鍵字:可以為空值(除了sqlserver等一些資料庫),但如果有值的話一定是參照的那個主表中的主鍵值。從表需要用到主表的屬性,沒有主表就沒有從表。

三、特點不同。

1、主關鍵字:可以由乙個欄位,也可以由多個欄位組成,分別稱為單欄位主鍵或多欄位主鍵。可以唯一確定表中的一行資料,或者可以唯一確定乙個實體。

2、外關鍵字:.當一張二維表(如表a )的主關鍵字被包含在另一張二維表(如表b)中時,a表中的主關鍵字便成為b 表的外關鍵字。

資料庫的主鍵和外來鍵有什麼區別

3樓:愛可生雲資料庫

外來鍵的抄設計初衷是為了在資料庫端保證bai對邏輯上相關聯的du表資料在操作上的一zhi致性與完整性。

優點dao:

精簡關聯資料,減少資料冗餘。

避免後期對大量冗餘處理的額外運維操作。

降低應用**複雜性,減少了額外的異常處理。

相關資料管理全由資料庫端處理。

增加文件的可讀性。

特別是在表設計開始,繪製 er 圖的時候,邏輯簡單明瞭,可讀性非常強。

缺點:效能壓力。

外來鍵一般會存在級聯功能,級聯更新,級聯刪除等等。在海量資料場景,造成很大的效能壓力。比如插入一條新記錄,如果插入記錄的表有 10 個外來鍵,那勢必要對關聯的 10 張表逐一檢查插入的記錄是否合理,延誤了正常插入的記錄時間。

並且父表的更新會連帶子表加上相關的鎖。

其他功能的靈活性不佳。

比如,表結構的更新等。

主鍵和外來鍵的區別?

4樓:匿名使用者

主鍵是本張表的主鍵,是唯一且非空的,而外來鍵是另一張表中與這張表的某個欄位的型別,欄位名相同的欄位,一般是用作關聯兩張或兩張以上的資料表時用的。

以下面三張表為例:

有三張表,一張表是讀者資訊,有乙個屬性為readno,一張表是圖書的資訊,有乙個屬性是bookno,一張表是借閱關係,有兩個屬性分別以讀者資訊表中的readno,和圖書資訊表中的bookno為外來鍵,我想問的是,在借閱關係表中插入資料時不是得自己寫入readno和bookno嗎,這樣,設外來鍵還有什麼作用?

外來鍵取值規則:空值或參照的主鍵值。

1)插入非空值時,如果主鍵表中沒有這個值,則不能插入。

2)更新時,不能改為主鍵表中沒有的值。

3)刪除主鍵表記錄時,你可以在建外來鍵時選定外來鍵記錄一起級聯刪除還是拒絕刪除。

4)更新主鍵記錄時,同樣有級聯更新和拒絕執行的選擇。

簡言之:起約束作用,就是在借閱關係表中只能插入讀者\圖書資訊表中存在的值。

不然會出錯。

作用在於如果你插入的readno或者bookno在兩個表中沒有,就會插不進去。

關鍵字與主鍵的區別是什麼

5樓:老吳愛吃魚

關鍵字可以設定多個,主鍵具有唯一性且不能為null值。

主鍵:是乙個表裡能夠唯一區分開每條資料的欄位,主鍵主要作用是用來和其他表進行關聯的;雖然乙個表可能存在多個能夠區分開每條資料的欄位,但我們通常選擇最為有意思,易於關聯其他表的那個欄位作為主鍵。

主關鍵字:是建立在乙個表上的說法,而主關鍵字是建立在多個表上的,比如從多個表組成了乙個檢視a,而這個檢視又包含了多個表裡的關鍵字,那麼檢視a裡再設定索引,就叫主關鍵字。

親切與關切的區別是什麼,「親和」與「親切」的區別是什麼?

別放棄希望 從性質上看 親切是形容詞,關切是動詞。從詞意上看 關切,意思就是發自內心的關心。親切主要指人的態度和善 和藹可親。從適用範圍上看 關切一般適用於上級對下級,領導對群眾,長輩對晚輩或同志之間的關心。親切則沒有具體的範圍限制。 遠方的大山 親切是指對待他人好,關切是一個動作 暮詩暗香 釋義 ...

理想與夢想的區別是什麼,理想與夢想的區別是什麼

夢想和理想這兩個詞在很多時候是被視為等同的,但在每個人的心裡這兩個詞的分量 卻絕不等同。在人的心理天平上,理想 較多的是代表既定的並且會努力實現的目標,且在潛意識裡這種目標是可以實現的,力所能及的 而 夢想 更多的是代表一些偶爾會 想想 但決不會去做的事情,且認為這樣的事實現的可能性幾乎不存在,可望...

癲癇與癔症的區別是什麼,癔症與癲癇的區別是什麼

癲癇發作是因為腦神經元異常和大腦異常放電所造成的臨床現象,其特徵是突然和一過性症狀,由於異常放電的神經元在大腦中的部位不同,而有多種多樣的表現。可以是運動感覺神經或自主神經的伴有或不伴有意識或警覺程度的變化。癔症也就是 心意病 也稱為歇斯底里,是一種較常見的精神病。目前認為癔症患者都具有易受暗示性,...