/note/tech

サロゲートキーと複合主キー

  • PK制約における話題の中心
    • あえて対比ポイントをずらす
    • ナチュラルキー (自然キー)
    • 物理設計後のDB構造のお話
  • サロゲートキー (代理キー)
    • サロゲートキー + (複合)ユニーク制約
    • サロゲートキーの主な目的
  • 複合主キーを排除 (サロゲートの目的)
    • 複合主キーのメリット
    • 複合主キーのデメリット
    • 複合主キーの特徴
    • よくあるバグ "条件落ち"
  • テーブル間の依存を薄く (サロゲートの目的)
    • ナチュラルキーをPKにすると
    • サロゲートキーの導入で依存減らし
  • DBFluteでの扱い
    • 現場での利用パターン
    • DBFluteのポリシーから
    • サロゲートキー利用のスムーズ化
    • 複合主キーがあるDBの場合
  • 正解よりも考えるきっかけが大事
  • 物理設計を忘れると複合主キー!?
  • ナチュラルキーPKは役割が二つ