2張數據表:訂單Order,訂單進度OrderProgress 設計思路一、 1.Order:oid,userid,postInfo,isDel 2.OrderProgress:opId,oid,createTime,PayTime,isDel 這麼設計,oid做外鍵,當拿到一個Order對象,在M
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,要查找此條數據方便(主鍵-索引);而設計思路一,還要重新查找.
思考:外鍵本質是怎麼回事?