いつ読むか?

  • DB の関連のパターンを整理して理解したいとき

読書メモ

関連設計の4つの論点

  1. パリティ: 双方向/単方向/関連型
  2. 参照方式: 実体参照 or ID参照
  3. ローディング: 全取得/必要時/遅延ロード
  4. 永続化: 即時/Unit of Work/差分検出/DEL-INS

推奨パターン

単方向 or 関連型 - Eager Load - 差分検出/DEL-INS → 永続化層に依存しない純粋さと性能を両立

イミュータブルデータモデルでの使い分け

  • 依存関係(親子): 親が子の集合を保有
  • 非依存関係(User-Group): 独立した関連型を作成
  • イベント-リソース: イベント側がリソース参照を持つ
  • イベント-イベント: 後発イベントがID参照で依存を表現