#ポイント
- 各テーブルの主キーをidに統一
- リレーションをはるにはテーブル名(単数形)_idを指定する
- railsやCakePHPなどで標準となっているDB設計の規約
- id以外のユニークとなるキーを貼る
サロゲートキーはリレーションのための機能的なものであり、テーブルの各レコードにはユニークとなるキー(ナチュラルキー[または自然キー])があるはず - サロゲートキーという名称をよく忘れる
#参考
サロゲートキーに関するメリットやデメリットなど分かりやすく解説している
http://dbflute.seasar.org/ja/manual/topic/dbdesign/surrogatekey.html