外來鍵是什麼?
外來鍵 (fk) 是用於建立和加強兩個表資料之間的鏈結的一列或多列。通過將儲存表中主鍵值的一列或多列新增到另乙個表中,可建立兩個表之間的鏈結。這個列就成為第二個表的外來鍵。
外來鍵資料庫一級的完整性約束,由資料庫自行維護.你也可以手動建立.
1如果存在外來鍵關係的話,任何修改主表主鍵欄位和刪除主表行的行為,都是不可執行的.
2如果存在外來鍵,,那麼有外來鍵的表的字段,會隨著主表的更新而更新.
3.可以使用級聯刪除.
你建了兩張表
student_info和student_numeric
學生資訊表和學生成績表
現在說如果有個學生不讀書了 我們就肯定要在學生資訊表裡刪除這個學生的資訊,在學生資訊表裡面,包括他的 id , name , adderss 等的資訊,就是說在學生資訊表裡面刪除這個學生,那麼在學生成績表裡面呢,這個學生不存在了,在學生成績表裡面還有這個學生的成績,肯定是不行的,肯定要級聯的刪除了,這裡就要用到級聯刪除了,否則就說不過去了
4.如果乙個欄位是外來鍵的話,他必須來自於主表中的某一條資料,否則的話他必須為空.
從而防止錯誤資料的錄入.
如果你不希望使用外來鍵,你可以隨時刪除外來鍵.
資料庫外來鍵
主鍵 能夠唯一標識表中某一行的屬性或屬性組。乙個表只能有乙個主鍵,但是可以有多個索引。主鍵常常與外來鍵構成完整性約束,防止出現資料的不一致,資料庫管理系統對於主鍵自動生成唯一索引,所以主鍵是乙個特殊的索引。外來鍵 用於建立和加強兩個表資料之間的連線的一列或者多列。外來鍵主要是用來維護兩個表之間的資料...
資料庫外來鍵
概念 table2的乙個鍵關聯table1的主鍵 foreign key 作用 保持資料的一致性和完整性 表的字段必須與外來鍵型別相同 insert table2的時候會檢查foreign key是否在table1中存在,不存在則返回失敗 delete table1某行資料的時候檢查table2中是...
資料庫 外來鍵
員工資訊表有三個字段 工號 姓名 部門 公司有3個部門,但是有1個億的員工,那意味著部門這個字段需要重複儲存,部門名字越長,越浪費 解決方法 我們完全可以定義乙個部門表 然後讓員工資訊表關聯該錶,如何關聯,即foreign key 將所有資料存放在一張表中的弊端 結構不清晰 浪費空間 可擴充套件性極...