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を持つべき。
- ドメインモデルの利用がおすすめ。