🎯 什麼情境該想到我

當你「物件之間互相參照,要把這種關聯存進關聯式資料庫」的時候。

⚙️ 怎麼用(步驟 / 公式)

意圖:用資料表的外鍵欄位對應物件之間的參照關聯(一對一、一對多)。

做法要點:

  • 被參照物件的主鍵,存成參照方資料列裡的外鍵欄位。
  • 載入時依外鍵去查出關聯物件並接上參照;儲存時把物件參照寫回外鍵值。
  • 集合(一對多)以「多方」持有指向「一方」的外鍵表示。
  • 常搭配 Identity Map(避免重載)與 Lazy Load(決定載入時機)。

🧪 我實際套用的紀錄

  • (待填)

⚠️ 注意 / 什麼時候不適用

  • 多對多關聯無法只靠一個外鍵,需改用關聯表對應。
  • 要處理載入順序、循環參照與更新集合的差異比對。
  • 小型依附物件可考慮內嵌值,不必獨立表與外鍵。

🔗 相關工具