🎯 什麼情境該想到我
當你「物件之間互相參照,要把這種關聯存進關聯式資料庫」的時候。
⚙️ 怎麼用(步驟 / 公式)
意圖:用資料表的外鍵欄位對應物件之間的參照關聯(一對一、一對多)。
做法要點:
- 被參照物件的主鍵,存成參照方資料列裡的外鍵欄位。
- 載入時依外鍵去查出關聯物件並接上參照;儲存時把物件參照寫回外鍵值。
- 集合(一對多)以「多方」持有指向「一方」的外鍵表示。
- 常搭配 Identity Map(避免重載)與 Lazy Load(決定載入時機)。
🧪 我實際套用的紀錄
- (待填)
⚠️ 注意 / 什麼時候不適用
- 多對多關聯無法只靠一個外鍵,需改用關聯表對應。
- 要處理載入順序、循環參照與更新集合的差異比對。
- 小型依附物件可考慮內嵌值,不必獨立表與外鍵。
🔗 相關工具
- 關聯表對應 Association Table Mapping(多對多關聯的作法)
- 識別欄位 Identity Field(外鍵對應的基礎)
- 延遲載入 Lazy Load(決定關聯的載入時機)
- 企業應用架構模式