http://d.hatena.ne.jp/i-zuka/20060426/1146010814
DB屋とJava屋ではそもそも視点が違う。
- DB屋は、モデリング重視
- Java屋は実際の実装重視
なので、外部キーになるカラムの命名規則にずれができる。
- DB屋はそのデータ構造全体で整合性が取れる名前を付ける
- Java屋は、参照するテーブル名に関連した名前を付ける
社員名簿を例にとると以下のような感じかな。
DB屋の場合
名簿 : (名前,部署コード)
部署 : (部署コード,部署名)
Java屋の場合
名簿 : (名前,部署)
部署 : (部署コード,部署名)
「部署コード」が「部署」に変わるだけなんだけど、
こういう考え方のズレは実際の開発ではイライラの元になるかもな。