今天心情很煩躁,公司來了新員工,我感覺到自己這個渣渣要晚年不保啊,隨後就隨便網上逛逛,看到這個挺有意思。設計外來鍵竟然還有人不會?哈哈哈,這不是說我呢嘛!!!
外來鍵一般用於一對多的時候,比如說某個型別type下面可能有多個物件。訂單的話,乙個訂單號肯定會有關於這個訂單(號碼)的訂單詳情,這是給客戶看的,但是對於管理員來看,訂單另乙個方面是包含商家資訊的,這個時候是不是就有了乙個關於商店的表,裡面會有這個商店被下的訂單,通過中間的訂單號可以查詢到對應的訂單詳情,這中間的資訊肯定是不能全部放在一張表裡面的,但是彼此之間的資訊又是有關聯的,所以設了外來鍵。你說的,客戶性別啊、成交次數啊,一般不用這個做外來鍵(至少沒見過),通常是2張表公共的乙個屬性id設定為外來鍵,客戶性別、成交次數頂多算某個表中的乙個屬性,做外來鍵是不合適的。也不都是絕對,算是一種約定俗成的**規範吧,設定外來鍵用關聯的id
粘一點別人的成果,假裝自己還是大佬的樣子真刺激,還能裝裝逼!!!
資料庫 外來鍵
外來鍵是什麼?外來鍵 fk 是用於建立和加強兩個表資料之間的鏈結的一列或多列。通過將儲存表中主鍵值的一列或多列新增到另乙個表中,可建立兩個表之間的鏈結。這個列就成為第二個表的外來鍵。外來鍵資料庫一級的完整性約束,由資料庫自行維護.你也可以手動建立.1如果存在外來鍵關係的話,任何修改主表主鍵欄位和刪除...
資料庫外來鍵
主鍵 能夠唯一標識表中某一行的屬性或屬性組。乙個表只能有乙個主鍵,但是可以有多個索引。主鍵常常與外來鍵構成完整性約束,防止出現資料的不一致,資料庫管理系統對於主鍵自動生成唯一索引,所以主鍵是乙個特殊的索引。外來鍵 用於建立和加強兩個表資料之間的連線的一列或者多列。外來鍵主要是用來維護兩個表之間的資料...
資料庫外來鍵
概念 table2的乙個鍵關聯table1的主鍵 foreign key 作用 保持資料的一致性和完整性 表的字段必須與外來鍵型別相同 insert table2的時候會檢查foreign key是否在table1中存在,不存在則返回失敗 delete table1某行資料的時候檢查table2中是...