設定資料庫外來鍵時如何區分那個為主鍵表那個為外來鍵表

2021-06-21 07:02:45 字數 304 閱讀 9967

a表必須有記錄,b表才能有,這個時候a表是主鍵表,b表外鍵表。(a表裡面的記錄可以隨便錄入,但一般必須唯一,是主鍵;b表裡面錄入的東西就不是亂錄了,必須a表裡面有的記錄,才能錄入到b表中。b表裡面出現的任何一條記錄都必須在a表中找到與之對應的記錄,當然它可以重複出現,如果是1:n的話)

例如:學生表,成績表。學生表裡面必須有某個學生的資訊,成績表裡面才可能有這個學生的成績。這個時候學生表示主鍵表,成績表示外來鍵表。如果學生表中乙個學生都沒有,成績表裡面也不能有,但是反之則可以。

一句話,主鍵表限制外來鍵表的資料。誰限制誰主鍵,誰被限制誰外來鍵。

資料庫 外來鍵

外來鍵是什麼?外來鍵 fk 是用於建立和加強兩個表資料之間的鏈結的一列或多列。通過將儲存表中主鍵值的一列或多列新增到另乙個表中,可建立兩個表之間的鏈結。這個列就成為第二個表的外來鍵。外來鍵資料庫一級的完整性約束,由資料庫自行維護.你也可以手動建立.1如果存在外來鍵關係的話,任何修改主表主鍵欄位和刪除...

資料庫外來鍵

主鍵 能夠唯一標識表中某一行的屬性或屬性組。乙個表只能有乙個主鍵,但是可以有多個索引。主鍵常常與外來鍵構成完整性約束,防止出現資料的不一致,資料庫管理系統對於主鍵自動生成唯一索引,所以主鍵是乙個特殊的索引。外來鍵 用於建立和加強兩個表資料之間的連線的一列或者多列。外來鍵主要是用來維護兩個表之間的資料...

資料庫外來鍵

概念 table2的乙個鍵關聯table1的主鍵 foreign key 作用 保持資料的一致性和完整性 表的字段必須與外來鍵型別相同 insert table2的時候會檢查foreign key是否在table1中存在,不存在則返回失敗 delete table1某行資料的時候檢查table2中是...