如何區分主鍵和外鍵以及主表和從表

轉自:https://www.cnblogs.com/miniSimple/p/12275861.html

文章導讀:
在後面跟其他數據庫做對比的時候,這個是其中一個點(關係型數據庫)
把本文的區別搞清楚就行了,進公司就一點問題沒有。

本文解決問題:主鍵與外鍵的糾葛

先來看看主鍵與外鍵的來源吧:
1、主鍵約束( PRIMARY KEY):
(1)唯一標識數據庫表中的每條記錄;
(2)主鍵必須包含唯一的值;
(3)主鍵列不能包含 NULL 值;
(4)每個表都應該有一個主鍵,並且每個表只能有一個主鍵。(PRIMARY KEY 擁有自動定義的 UNIQUE 約束

2、外鍵約束(FOREIGN KEY):
一張表的外鍵是另一張表的主鍵,所以兩張表就形成了關聯關係。
外鍵取值規則:空值或參照的主鍵值。
(1)插入非空值時,如果主鍵表中沒有這個值,則不能插入。
(2)更新時,不能改爲主鍵表中沒有的值。
(3)刪除主鍵表記錄時,你可以在建外鍵時選定外鍵記錄一起級聯刪除還是拒絕刪除。
(4)更新主鍵記錄時,同樣有級聯更新和拒絕執行的選擇。

3、mysql數據庫中的主鍵和外鍵的作用:
-------->簡而言之,SQL的主鍵和外鍵就是對錶起約束作用。
主鍵是能確定一條記錄的唯一標識,比如,一條記錄包括身份正號,姓名,年齡。身份證號是唯一能確定你這個人的,其他都可能有重複,所以,身份證號是主鍵。
外鍵用於與另一張表的關聯。是能確定另一張表記錄的字段,用於保持數據的一致性。
比如,A表中的一個字段,是B表的主鍵,那他就可以是A表的外鍵。 

主表和從表:

主表(父表)
在數據庫中建立的表格即Table,其中存在主鍵(primary key)用於與其它表相關聯,並且作爲在主表中的唯一性標識。
從表(子表)
以主表的主鍵(primary key)值爲外鍵 (Foreign Key)的表,可以通過外鍵與主表進行關聯查詢。從表與主表通過外鍵進行關聯查詢。
關係及用法概述
從表數據依賴於主表,一般最後查詢數據時把主表與從表進行關聯查詢。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章