cover|150

Highlight

IDリクワイヤド(とりあえずID)

  • わかりやすい列名にすると良い。
  • Bugテーブルならid → bug_idとすると、USINGが使えるようになる。

ファントムファイル

  • 物理ファイルの使用は必須じゃない。Blob型を検討しよう。
    • 例えば画像のファイルパスをカラムに入れるのではなく、Blob型で直接画像を保存する

インプリシットカラム(暗黙の列)

  • SELECT *禁止
  • “それは多分、必要ない”

シュードキー・ニートフリーク(疑似キー潔癖症)

  • IDの欠番を無理に埋めるのはNG。
  • IDは行番号ではないので、歯抜けになっていてもOK。
    • 1, 3, 6を1, 2, 3に直す必要はない

マジックビーンズ

  • MVCのModelがActiveRecordと1対1になるのはNG。1つのModelが複数のActiveRecordを持つべき。
  • ドメインモデルの利用がおすすめ。