ステータスを持つユーザーがいて、ユーザーのステータスが「アクティブ」、「一時停止」、または「非アクティブ」であるとしましょう。
さて、データベースを作成するとき、私は疑問に思っていました...文字列値を持つ列(列挙型またはルールが適用されたもの)を持っている方が良いので、クエリを実行して現在のユーザーステータスを知るか、結合する方が簡単です可能性のあるユーザーステータスを含む UserStatuses テーブルに参加する必要がありますか?
もちろん、アプリケーションのユーザーがステータスを作成することはできません。
編集:いくつかの明確化
- 文字列結合は使用しません。UserStatuses PK への int 結合になります。
- 私の主な関心事はパフォーマンスに関することです
- 考えられるステータスはARE STATICであり、変更されることはありません