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


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

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

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

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

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


主表和從表:

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM