古典的なデータベーステーブルの設計は、IDフィールドINT32自動インクリメントをもたらすtableId int index(1,1) not null
を含むであろう。CHAR(4)のような主キー
しかし、これらの数字にいくつかの意味を与えるために有用であろう、と私は人々がenumerablesを含むテーブルのためのCHAR(4)フィールドを使用する方法についてどう思うか知りたいと思いました。
具体的に私のようなデータを持っていたユーザーロールテーブルを考えていました。
"admn" - "Administrator"
"edit" - "Editor".
私はこのコードを自分のコードで参照することができました。
更新
それは管理者が使用する場合は、同期/更新する必要がint型ですUser.IsInRole(「管理者」)ではなくUser.IsInRole(UserRoles.Admin)を参照するコードを書くより理にかなっていますデータベースを再構築します。
代理人はアプリのデザインに適しています。それらは、コードから結合されたエントリを緩やかに保ちます。 –
User.IsInRole(UserRoles.Admin)ではなくUser.IsInRole( "admin")を参照するコードを記述すると、データベースを再構築する場合にAdminを更新する必要がある場合があります。 –
データベースでプライマリキーは必要ありません。 – paxdiablo