サロゲートキー


連番など値に意味のないものをキーとすること。



メリット

・クライアントコードはコード体系が変更されることがある
・画面遷移などで渡す値が少なくなる(特にWEBアプリケーション)


デメリット

・テーブル構造が冗長になる
・テーブルの関連が分かりづらい