合理使用外來鍵

2022-03-30 19:02:53 字數 448 閱讀 2299

2張資料表:訂單order,訂單進度orderprogress

1.order:oid,userid,postinfo,isdel

2.orderprogress:opid,oid,createtime,paytime,isdel

這麼設計,oid做外來鍵,當拿到乙個order物件,在mvc裡無法通過該物件獲取訂單進度.需要根據oid再查表orderprogress;

1.order:oid,userid,postinfo,opid,isdel

2.orderprogress:opid,createtime,paytime,,isdel

這麼設計,opid做外來鍵,當拿到乙個order物件,在mvc裡很方便獲取對應的訂單進度.

個人認為:外來鍵效率更高.因為已經知道了opid,要查詢此條資料方便(主鍵-索引);而設計思路一,還要重新查詢.

思考:外來鍵本質是怎麼回事?

MySQL 外來鍵及外來鍵的使用

如果公共關鍵字在乙個關係中是主關鍵字,那麼這個公共關鍵字被稱為另乙個關係的外來鍵。由此可見,外來鍵表示了兩個關係之間的相關聯絡。以另乙個關係的外來鍵作主關鍵字的表被稱為主表,具有此外鍵的表被稱為主表的從表。外來鍵又稱作外關鍵字。表間關係有一對一,一對多和多對多。首先我們舉個簡單的栗子 學生表,老師表...

mysql外來鍵使用

有個時候,在建立資料庫時,兩張表需要達到乙個效果 主表刪除,修改資料時,從表也要執行相應的操作,比如設定電商 有一張goods表,goods count 商品統計表 商品表執行對應的操作時,統計表也要執行相應的統計,那麼我們可以設定如下外來鍵關聯 如下 create table if not exi...

外來鍵的使用

外來鍵主要用到的語句是 foreign key sid references to stu info id on delete cascade 示例 表1,stu info表示學生資訊 表2,stu grades表示學生的考試成績。當學生畢業之後,相關學生資訊從stu info刪除之後,stu gr...