- URL: 関連のモデリング - kawasima
- 著者: 川島義隆 (@kawasima)
いつ読むか?
- DB の関連のパターンを整理して理解したいとき
読書メモ
関連設計の4つの論点
- パリティ: 双方向/単方向/関連型
- 参照方式: 実体参照 or ID参照
- ローディング: 全取得/必要時/遅延ロード
- 永続化: 即時/Unit of Work/差分検出/DEL-INS
推奨パターン
単方向 or 関連型 - Eager Load - 差分検出/DEL-INS → 永続化層に依存しない純粋さと性能を両立
イミュータブルデータモデルでの使い分け
- 依存関係(親子): 親が子の集合を保有
- 非依存関係(User-Group): 独立した関連型を作成
- イベント-リソース: イベント側がリソース参照を持つ
- イベント-イベント: 後発イベントがID参照で依存を表現