一意フィールドの履歴

データベースのプライマリーキーをオブジェクトに持たせて、一意性を確保する。

  • 意味のあるキー

 管理用コードなど。人為的ミスが起きるかもしれないので使うべきではない。

  • 意味のないキー

 シーケンスやauto_incrementなどでデータベースが自動的に作る値。普通はこの意味のないキーを使う。

  • 単純キー

 同じコードが使える

  • 複合キー

 特有の処理が必要
 わかりやすい
 一意性、不変性のルールに注意
 パフォーマンス